s=1+2+3+.......+n,当s首次大于m时,n的值为? 请编程计算n的值。(这里n和s的值都是int范围内) 输入样例: 在这里给出一组输入。例如: 5040 输出样例: 在这里给出相应的输出。例如: 100
时间: 2023-11-21 08:28:48 浏览: 57
java基础编程:求1+2!+3!+...的前n项的和
下面是实现该功能的 C 语言程序:
```c
#include <stdio.h>
int main() {
int m, s = 0, n = 1;
printf("请输入一个整数m:");
scanf("%d", &m);
while (s <= m) {
s += n;
n++;
}
printf("当s首次大于%d时,n的值为%d\n", m, n-1);
return 0;
}
```
程序首先使用 `scanf` 函数从键盘上输入一个整数 `m`,然后使用循环结构计算变量 `s` 的值,同时使用变量 `n` 记录加到哪个数才能使 `s` 首次大于 `m`。最后使用 `printf` 函数输出 `n` 的值。
阅读全文