读取一系列的整数X,对于每个X,输出一个1,2,…,X的序列。
输入格式
输入文件中包含若干个整数,其中最后一个为0,其他的均为正整数。
每个整数占一行。
对于输入的正整数,按题目要求作输出处理。
对于最后一行的整数0,不作任何处理。
输出格式
对于每个输入的正整数X,输出一个从1到X的递增序列,每个序列占一行。
数据范围
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 x;
cin>>x;
while(x)
{
for(int i=1;i<=x;i++) cout<<i<<" ";
cin>>x;
cout<<endl;
}
return 0;
}
y总的写法
cin>>x
可以写在while的条件里 while(cin>>x)
一直循环输入,只有当while 的值为假时才退出循环。所有循环条件里要写一个
与运算 while(cin>>x&&x)
,就是x&&x,只要不为零就一直循环。为零时,退出循环。
还有一种写法就是逗号表达式,逗号表达式返回逗号后面的值,while(cin>>x,x)
#include<iostream>
using namespace std;
int main()
{
int x;
while(cin>>x&&x)
{
for(int i=1;i<=x;i++) cout<<i<<" ";
cout<<endl;
}
return 0;
}
算法2
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla