C语言求1+1/2+1/3+......1/n
时间: 2024-10-13 11:10:32 浏览: 80
c++求1+1/2+1/3+...+1/n
5星 · 资源好评率100%
在C语言中,可以使用循环结构来计算从1到n的所有分数之和,其中每个分数形式为1/n。这通常通过累加的方式实现,下面是一个简单的函数示例:
```c
#include <stdio.h>
double sum_series(int n) {
double total = 0; // 初始化总和为0
for (int i = 1; i <= n; i++) {
total += 1.0 / i; // 每次迭代加上当前分数
}
return total;
}
int main() {
int n;
printf("请输入一个正整数n: ");
scanf("%d", &n);
double result = sum_series(n);
printf("1 + 1/2 + 1/3 + ... + 1/%d 的和为 %.2f\n", n, result);
return 0;
}
```
这个程序会提示用户输入一个整数n,然后计算并打印出从1到n所有分数相加的结果。注意由于浮点数运算可能存在精度误差,`%.2f`用于保留两位小数。
阅读全文