c语言编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。
时间: 2024-02-24 10:54:19 浏览: 151
计算 S=1!+2!+3!+...+N! C语言代码
好的,这是一道简单的数学计算题,下面是 C 语言的代码实现:
```c
#include <stdio.h>
int main()
{
int n;
double sum = 0.0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
printf("sum = %.6f\n", sum);
return 0;
}
```
首先定义一个变量 `n` 存储输入的正整数,再定义一个变量 `sum` 存储计算出来的部分和,初始值为 `0.0`。然后用 `scanf` 函数读入 `n` 的值。
接下来使用 `for` 循环计算序列的前 `n` 项之和,每次加上 `1.0 / i`(注意要用 `1.0` 而不是 `1`,以保证精度)。循环结束后,输出计算结果,保留小数点后6位,使用 `printf` 函数即可。
希望能够帮到你!
阅读全文