输入一个数sum,求s=1+2+3+...+n,当加到第几项时,s的值会超过sum?c++
时间: 2023-04-02 07:04:49 浏览: 230
【C语言】1+2+3+...+n的值
可以使用循环来解决这个问题,每次加上当前的数,直到超过sum为止。代码如下:
```c
#include <stdio.h>
int main() {
int sum, s = , n = ;
printf("请输入一个数sum:");
scanf("%d", &sum);
while (s <= sum) {
n++;
s += n;
}
printf("当加到第%d项时,s的值会超过%d。\n", n, sum);
return ;
}
```
例如,当输入sum为10时,输出结果为:
```
当加到第4项时,s的值会超过10。
```
阅读全文