C语言编程:求和sn=1/1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…n)
时间: 2023-11-09 12:05:23 浏览: 79
这是一个求和问题,公式为:sn=1/1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…)。下面是一个C语言实现方法:
```
#include <stdio.h>
#include <stdlib.h>
double fun(int n) {
double s = 0.0;
int i, j;
for (i = 1; i <= n; i++) {
double t = 0.0;
for (j = 1; j <= i; j++) {
t += j;
}
s += 1.0 / t;
}
return s;
}
int main() {
int n = 5;
double result = fun(n);
printf("result is %f\n", result);
system("pause");
return 0;
}
```
其中,fun函数的参数n表示求和的项数,返回值为求和结果。在函数中,我们使用了两个循环,外层循环控制求和的项数,内层循环用于计算每一项的分母。最后将每一项的倒数相加即可得到总和。
阅读全文