c 语言本关任务:编写一个小程序,输入整数n,求S=1+(1+2)+…+(1+2+3+…+n)的值。
时间: 2023-09-25 16:10:33 浏览: 392
【C语言】1+2+3+...+n的值
思路:使用循环嵌套计算每一项的乘积,并将乘积累加到总和中。
代码如下:
```c
#include <stdio.h>
int main() {
int n, s = 0, i, j, p = 1;
printf("请输入整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
p = 1; //每次循环前将p重置为1
for (j = 1; j <= i; j++) {
p *= j; //计算每一项的乘积
}
s += p; //将乘积累加到总和中
}
printf("S的值为:%d\n", s);
return 0;
}
```
注意:本题中的阶乘可以用循环来计算,也可以使用递归函数来计算。
阅读全文