【题目描述】
输入n个数,要求程序按输入时的逆序把这n个数打印出来,已知整数不超过100个。也就是说,按输入相反顺序打印这n个数。
【输入】
输入一行共有n个数,每个数之间用空格隔开。
【输出】
如题要求:一行,共有n个数,每个数之间用一个空格隔开。
【输入样例】
1 7 3 4 5
【输出样例】
5 4 3 7 1
#include<iostream>
using namespace std;
int main()
{
int a[105];
int n=0,x;
while(cin>>x)
{
a[n]=x;
n++;
}
for(int i=n-1;i>=0;i--)
{
cout<<a[i]<<" ";
}
return 0;
}
总结
x已经被定义成整型,所以我们输入整数的时候,while后面的括号里的逻辑值就是true,即1,因此,我们才能执行循环体中的语句。
如果我们输入其他类型的数据的时候,while后面的括号中返回的是false,即0,因此循环体就会结束,相当于a数组中的元素存储完毕。接着,我们直接遍历数组即可。