记学校OJ上信奥一本通61页while语句例题的变式。
题目描述:
输入一个数sum,求s=1+2+3+...+n,当加到第几项时,s的值会超过sum?
输入
一个整数sum,0<sum<=1000.
输出
一个整数n,当加到n项时,s会超过sum。
样例输入
5
样例输出
3
#include<iostream>
#include<cstdio>
#include<math.h>
using namespace std;
int main()
{
int sum,s=0,i=0;//设置s,i的初始值为0
cin >>sum;//输入sum
if (sum<=1000&&sum>0)
{
while(sum>=s)
{
++i;
s+=i;//i每次+1,实现加数的递增,s每次+i即可
}
cout<<i<<endl;
}
return 0;
}
本题基本没有什么变化,只是把1000换成了sum。