c语言计算1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的前n项的和。要求每一项的计算由函数完成,函数中用static定义局部变量来完成计算。
时间: 2023-12-21 22:29:35 浏览: 69
【C语言】1+2+3+...+n的值
以下是C语言计算1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的前n项的和的代码,每一项的计算由函数完成,函数中用static定义局部变量来完成计算:
```c
#include <stdio.h>
int sum(int n){
static int s = 0; // 定义静态局部变量s
s += n*(n+1)/2; // 计算当前项的和并累加到s中
return s; // 返回前n项的和
}
int main(){
int n, i, s;
printf("请输入一个整数:\n");
scanf("%d", &n);
for(i=1; i<=n; i++){
s = sum(i); // 计算前i项的和
}
printf("%d", s); // 输出前n项的和
return 0;
}
```
阅读全文