使用C语言编写函数fun(),实现计算并返回多项式s=1+1/(1+2)+1/(1+2+3)+ ...+1/(1+2+3+...+n)的值。
时间: 2023-09-11 19:06:23 浏览: 222
【C语言】1+2+3+...+n的值
以下是使用C语言编写的函数fun(),实现计算并返回多项式s=1+1/(1+2)+1/(1+2+3)+ ...+1/(1+2+3+...+n)的值。
```c
#include <stdio.h>
double fun(int n) {
double s = 0;
int i, j;
for (i = 1; i <= n; i++) {
int sum = 0;
for (j = 1; j <= i; j++) {
sum += j;
}
s += 1.0 / sum;
}
return s + 1;
}
int main() {
int n;
double result;
printf("请输入n的值:");
scanf("%d", &n);
result = fun(n);
printf("多项式的值为:%f\n", result);
return 0;
}
```
在主函数中,首先通过scanf()函数获取用户输入的n的值,然后调用fun()函数计算多项式的值,并将结果打印出来。在fun()函数中,通过两个for循环分别计算每个分母的和,并将每个分数加起来,最后将总和加1,即为多项式的值。
阅读全文