怎么控制输入个数呀,输入一段数怎么再输出它呢

#include
#define N 100
int main()
{
int i,a[N],j;
int n;
scanf("%d",&n);
for(i=0;i
{
scanf("%d",&a[i]);
}
printf("%d\n",a[i]);
for(j=n-1;j>=0;j--)
printf("%d ",a[j]);
return 0;
}
想问一下,怎么控制输入个数呢,这样子不可以吗?还有第一个输出为什么输出不了呀😭

  1. a数组的个数是N,但是,你又想用n来控制个数。那么到底你想用哪个。
  2. j 没有声明吧? 需要加上int j。
  3. printf("%d\n",a[i]); 这个是错误的语句。因为数组下标从0开始,写成i-1才正确。

这样可以,就是输进去几个值再输出,不管后边数组其他元素,printf("%d\n",a[i]); 第一个输出?是数组里边没有放值,比如你输入三个数,经过for循环 最后i的值跟n相同,三个数的下标是 0,1,2 下标为3的就是没有存值呗