下面的代码是实现输入7个数,然后逆序输出。
int i,a[7];
for(i=0;i<7;i++)
scanf("%d",&a[i]);
for(i=6;i>=0;i--)
printf("%5d",a[i]);
system("pause");
int main(void)
{
int *a;
int i,j,length;
printf("请输入要排序数字的个数:");
scanf("%d",&length);
a=(int *)malloc(length*sizeof(int));
for(i=0;i<length;i++)
{
scanf("%d",&a[i]);
}
for(i=length-1;i>=0;i--)
printf("%5d",a[i]);
}
回答的很好,可以测试一下的
循环输入,给输入加一个终止条件,比如按回车结束while(ch != '\n'){
scanf("%d",ch);
}
你用的是C语言,好像C里面没有list集合,也没有StringBuild字符串。C++的话会好用很多
任意不等于无穷大。你开一个拥有1万个元素的数组就是了。虽然理论上不能输入1万零1个,但是这有什么关系呢?
这就好比计算机中的浮点数不能表示超过10的308次方的数,整数也不能表示超过42亿的数,你说一个表示整数的类型不能超过42亿,它还能称之为整数么?
但是这绝对在大多数情况下足够了。按照某些学究的观点,岂不是连基本的数据类型都需要做成“动态的”,以便适应理论上出现的极端情况?但是这完全没有必要。