题目描述
输入n个数,要求程序按输入时的逆序把这n个数打印出来,已知整数不超过100个。也就是说,按输入相反顺序打印这n个数。
输入
一行,n个数,中间用空格隔开。
输出
逆序把这n个数打印出来
样例输入 复制
1 2 3
样例输出 复制
3 2 1
提示
Ctrl+z结束输入
代码如下
解法一:
#include<bits/stdc++.h>
using namespace std;
const int N = 105;
int a[N];
int main()
{
int n;
int i = 0;
cin>>n;
a[i] = n;
while(cin>>n)
{
++i;
a[i] = n;
}
for(int j = i ; j>=0 ; j--)
{
cout<<a[j]<<" ";
}
return 0;
}
解法二:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[100];
int i;
for(i = 0 ; i < 100 ; i++)
{
cin>>a[i];
if(getchar()=='\n')
{
break;
}
}
for(int j = i ; j >= 0 ;j--)
{
cout<<a[j]<<" ";
}
return 0;
}
解法三:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[105];
int n = 0;
int x;
while(cin>>x)
{
a[n] = x;
n++;
}
for(int i = n-1; i>=0 ; i--)
{
cout<<a[i]<<" ";
}
return 0;
}