要计算从1到n的倒数之和,可以使用以下代码:
```c
include
int main() {
int n, i;
double sum = 0.0;
// 读取输入
scanf("%d", &n);
// 计算倒数之和
for (i = 1; i <= n; ++i) {
sum += 1.0 / i;
}
// 输出结果
printf("sum = %.6f\n", sum);
return 0;
}
```
代码解释:
输入部分
`scanf("%d", &n);`:读取一个正整数n,表示要计算倒数之和的范围。
计算部分
`double sum = 0.0;`:定义一个变量`sum`用于存储倒数之和,初始值为0.0。
`for (i = 1; i <= n; ++i)`:从1到n进行循环。
`sum += 1.0 / i;`:在每次循环中,将当前i的倒数加到`sum`中。
输出部分
`printf("sum = %.6f\n", sum);`:输出计算得到的倒数之和,精确到小数点后6位。
示例输入输出:
输入:`5`
输出:`sum = 2.283333`
这个程序可以计算从1到n的倒数之和,并将结果输出到控制台。你可以根据需要修改输入输出的格式。