用c语言编程一个函数,从键盘输入n的值,计算1+(1+2)+(1+2+3)+...... (1+2+3+......n)的和
时间: 2024-01-16 10:05:45 浏览: 77
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
以下是一个用C语言编写的函数,可以计算1+(1+2)+(1+2+3)+...... (1+2+3+......n)的和:
```c
#include <stdio.h>
int calculateSum(int n) {
int sum = 0;
int tempSum = 0;
for (int i = 1; i <= n; i++) {
tempSum += i;
sum += tempSum;
}
return sum;
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
int result = calculateSum(n);
printf("计算结果为:%d\n", result);
return 0;
}
```
这个函数使用了两个变量,`sum`用于保存最终的和,`tempSum`用于保存每个子序列的和。在循环中,我们首先将当前的数字加到`tempSum`中,然后将`tempSum`加到`sum`中。最后,返回`sum`作为结果。
阅读全文