编写C语言代码计算 sum=1+(1+1/2)+(1+1/2+1/3)+...(1+1/2+...1/n)的值。
时间: 2023-09-11 15:06:20 浏览: 179
c++求1+1/2+1/3+...+1/n
5星 · 资源好评率100%
以下是可以计算该序列和的C语言代码:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0.0, product = 1.0;
printf("请输入n的值:");
scanf("%d", &n);
for(int i = 1; i <= n; i++) {
product *= i; // 计算分母的阶乘
sum += 1.0 / product; // 加上当前项的值
}
printf("sum = %lf\n", sum);
return 0;
}
```
代码的核心是使用一个循环计算序列的每一项的值,并将这些值累加起来。在循环中,我们使用一个变量 `product` 来计算分母的阶乘,然后使用 `sum` 来累加每一项的值。最后,我们将 `sum` 的值输出即可。
阅读全文