c语言求1-1/2+1/3-1/4+…+1/n的和(不用数学函数)
时间: 2024-09-28 07:11:00 浏览: 278
在C语言中,计算1到1/n的倒数之和是一个常见的算法练习,通常通过一个循环结构来实现。你可以使用for循环和一个临时变量来存储当前项的和。下面是一个简单的示例:
```c
#include <stdio.h>
double sum_of_reciprocals(int n) {
double sum = 0; // 初始化和为0
int i;
for (i = 1; i <= n; ++i) {
sum += 1.0 / i; // 每次迭代将1/i加到总和上
}
return sum;
}
int main() {
int n;
printf("请输入正整数n: ");
scanf("%d", &n);
double result = sum_of_reciprocals(n);
printf("1到1/%d的倒数和为 %.2f\n", n, result); // 输出结果保留两位小数
return 0;
}
```
当你运行这个程序时,它会提示用户输入一个正整数n,然后计算并打印从1到1/n的倒数和。
阅读全文