用c语言 3. 计算 sum=1+(1+1/2)+(1+1/2+1/3)+...(1+1/2+...1/n)的值。
时间: 2023-09-28 18:11:20 浏览: 86
c++求1+1/2+1/3+...+1/n
5星 · 资源好评率100%
以下是用C语言计算 sum 的代码:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0.0, tmp = 1.0;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
tmp *= i; // 计算分母的阶乘
sum += 1.0 / tmp; // 累加每一项的值
}
printf("sum = %lf\n", sum + 1); // 加上第一项的值1
return 0;
}
```
首先,定义变量n表示有n项需要计算;定义变量sum表示最终的结果;定义变量tmp表示每一项的分母的阶乘。
接着,使用for循环遍历每一项,计算分母的阶乘和每一项的值,并累加到sum变量中。
最后,输出sum加上第一项的值1,即为最终结果。
阅读全文