【题目描述】对于正整数n,m求s=1+2+3……+n,当加到第几项时,s的值会超过m? 【输入】输入m。 【输出】输出n。 【输入样例】1000 【输出样例】45 【提示】【数据范围】 对于全部数据:1≤m≤40000。 从1开始加,加到大于给定的数,跳出。 |
教学备忘录:编辑 |
#include<iostream> #include<cmath> #include<cstring> using namespace std; int main() { int k=0,p,n; scanf("%d",&n); for( p=1;p<n;p++) { k+=p; if(k>n) break; } cout<<p; return 0; } |