题目描述
小 A 有一个口袋,里面可以装整数。他从 1 开始,按从小到大的顺序,依次将每个整数装入口袋。
但是口袋是有限的,大小为 n,这就是说,口袋里所有的数字的和不能够超过 n。
输入格式
输入只有一行一个整数,表示整数 n。
输出格式
输出若干行,每行一个整数,按从小到大的顺序输出口袋里的数字。
思路
给定一个值,将数从一 一直往上加,只要不大于n,就一直输出,直到大于n,程序结束。
代码
#include<iostream>
using namespace std;
int main(){
int n,b=0;
cin>>n;
for(int i=1;i<=n;i++){//最好用i<=n,避免出现3(1+2)
b+=i;
if(b>n){
return 0;//如果大于n,程序结束
}else{
cout<<i<<endl;//只要不大于n,就输出
}
}
//前面加了return 0;了,这儿就不用了
}
END
望大佬指教