信息学奥赛一本通:问题 Q: 打印n个数

题目描述

输入n个数,要求程序按输入时的逆序把这n个数打印出来,已知整数不超过100个。也就是说,按输入相反顺序打印这n个数。

输入

一行,n个数,中间用空格隔开。

输出

逆序把这n个数打印出来

样例输入 复制

1 2 3

样例输出 复制

3 2 1

提示

Ctrl+z结束输入

代码如下

解法一:

#includeusing 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<

 解法二:

#includeusing 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<

解法三:

#includeusing 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<

 

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章