本文主要是介绍反序输出c++,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
输入n个数,要求程序按输入时的逆序把这n个数打印出来,已知整数不超过100个。也就是说,按输入相反顺序打印这n个数。
输入
输入一行共有n个数,每个数之间用空格隔开。
输出
如题要求:一行,共有n个数,每个数之间用一个空格隔开。
样例输入
1 7 3 4 5
样例输出
5 4 3 7 1
分析
因为这道题我们不知道输入数据的个数,所以我们可以用while(cin>>变量)
小知识:while(cin>>变量)是无限输入,想停止就按ctrl+z+回车
每输入一次,就把它保存到一个数组里面去,再reverse(第一个下标,几组数据)将数组反转
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){long long n,a[101],cc=1;while(cin>>n){a[cc]=n;cc++;};reverse(a+1,a+cc);for(int i=1;i<cc;i++){cout<<a[i]<<" ";}return 0;
}
这篇关于反序输出c++的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!