#include <iostream>
using namespace std;
int main(){
int n;
cin>>n;
int sum=0;
int i=0;
for(;;){
i++;
sum+=i;
if(sum>n){
break;
}
else{
if(sum+(i+1)>n){
cout<<i;
}else{
cout<<i<<"\n";
}
}
}
return 0;
}
数字口袋
Description
苏海有一个口袋,里面可以装整数。他从1开始,按从小到大的顺序,依次将每个整数装入口袋。
但是口袋是有限的,大小为n,这就是说,口袋里所有的数字的和不能够超过n。
Input
输入只有一行一个整数,表示整数n。
Output
输出若干行,每行一个整数,按从小到大的顺序输出口袋里的数字。
Sample Input 1
15
Sample Output 1
1 2 3 4 5
Sample Input 2
9
Sample Output 2
1 2 3
Source
LG