题目 721. 递增序列
读取一系列的整数 X ,对于每个 X ,输出一个 1,2,…,X 的序列。
输入格式
输入文件中包含若干个整数,其中最后一个为 0 ,其他的均为正整数。
每个整数占一行。
对于输入的正整数,按题目要求作输出处理。
对于最后一行的整数 0 ,不作任何处理。
输出格式
对于每个输入的正整数 X ,输出一个从 1 到 X 的递增序列,每个序列占一行。
数据范围
1≤X≤100
输入样例:
5
10
3
0
输出样例:
1 2 3 4 5
1 2 3 4 5 6 7 8 9 10
1 2 3
#include <iostream>
using namespace std;
int main()
{
int a[120] = {1111111};
for (int i = 0; i <= 120 ; i ++ )
{
cin >> a[i];
if ( ! a[i]) break;
else
{
for (int j = 1; j <= a[i]; j ++ )
{
cout << j << ' ';
}
cout << endl;
}
}
return 0;
}
240222 连续读入
#include <cstdio>
#include <iostream>
using namespace std;
int main()
{
int x;
while (cin >> x && x) // 也可以while (cin >> x , x) 表示
{
for (int i = 1; i <= x; i ++ ) cout << i << ' ';
cout << endl;
}
return 0;
}
写了一个题解,可以去看看,用的是scanf读入https://www.acwing.com/solution/content/227672/
这样写其实也有一点问题的,读到文件结束,并非一定要以某一个值结束,只是这个题目要求了你可以这样先输入那个值再进行判断,scanf读取文件结束可以这样写
while(sacnf("%d", &n) == EOF)
不好意思,是这个
while(sacnf("%d", &n) != EOF)
了解,十分感谢
有输入和输出的样例吗?以及while(cin>>x && x)是什么意思呢?可以讲解吗
cin >> x
本身是表达式,当返回值等于0时表示读到文件结束符 EOF (-1),文件读入完毕, && x 是 题目要求,不读入0
AcWing 721. 递增序列 原题是这个,如果还不太清楚的话,你可以去看看这个题的题解,
了解,感谢