用c语言编写函数(非递归),求如下级数,在主函数中输入 n,并输出结果。A=1+1/(1+2)+1/(1+2+3)+1/(1+2+3+4)+……+1/(1+2+3+…+n)
时间: 2023-09-11 12:10:38 浏览: 78
以下是用 C 语言编写的非递归求解该级数的函数:
```c
#include <stdio.h>
double series(int n) {
double sum = 0;
double denominator = 1;
for (int i = 1; i <= n; i++) {
denominator *= i;
sum += 1 / denominator;
}
return sum;
}
int main() {
int n;
printf("Enter the value of n: ");
scanf("%d", &n);
printf("The value of the series is: %f\n", series(n));
return 0;
}
```
该函数使用了一个循环来计算级数中的每一项,并将它们相加。在循环中,变量 `denominator` 存储了分母的值,随着每一项的计算而更新。最后,该函数返回级数的总和。
在主函数中,我们首先要求用户输入 n 的值,然后调用 `series` 函数来计算级数的值,并将该值输出到屏幕上。
阅读全文
相关推荐










