有这样一个问题:读入一些整数,逆序输出到一行中。已知的是该整数不超过100个。我们该怎么办呢?我们先将这些整数循环输入,输入每个整数之后,我们只能将数组存下来,而这个地方就是数组。
本章可能用到的知识:
闲话少叙,先上代码:
#include<stdio.h>
#define maxn 105
int a[maxn];
int main()
{
int x, n = 0;
while (scanf("%d", &x) == 1)
a[n++] = x;
for (int i = n - 1; i >= 1; i--)
printf("%d", a[i]);
printf("%d\n", a[0]);
return 0;
}
我们来一段一段拆解这个程序,“int a[maxn]”声明了一个包含了 maxn 个整型变量的数组,分别有 a[0],a[1],a[2]······a[maxn-1]。这里要特别注意一下,这个数组并不包括a[maxn]。
Ps:1.maxn必须是常数,不能是变量。
2.注意最开始maxn声明为105,比100多一些避免出错。
"