小白提问,怎么能做到1+2+……+100加到第几个数和大于1
c语言吧
全部回复
仅看楼主
level 3
小白提问,怎么能做到1+2+……+100
加到第几个数和大于1000,输出这个数与和。望大佬们解答
2021年03月19日 09点03分 1
level 9
int sum=0;
for(int i=1;i<=100;i++){
sum +=i;
if(sum >1000){
cout <<i<<endl;
i=101;
}
}
cout<<sum<<endl;
2021年03月19日 10点03分 3
level 13
#include<stdio.h>
int main(void)
{
int i, sum = 0;
for (i = 1; sum <= 1000; i++)
sum += i;
printf("%d:%d", i-1, sum);
return 0;
}
2021年03月19日 10点03分 4
level 11
sum = 1+2+3+.....+n = (1+n) / 2.0 * n
已知 sum,
sum = (1+n) * n / 2.0
n^2 + n - 2.0 * sum = 0
解一元二次方程 可得 n
输出 ceil (n) 就是结果。
#include <math.h>
int sum=1000;
printf("%.lf\n", ceil (-1 + sqrt(1+4*2*sum))/2.0);
2021年03月19日 12点03分 5
1