小明上了中学,开始接触数列了。 已知公式:SUM = 1 + 1/2 + 1/3 + 1/4 + ... + 1/n 输入: n 输出: 表达式 sum 的值。结果保留 6 位小数。 用c语言解决
时间: 2024-05-04 18:19:39 浏览: 283
以下是用C语言实现求解该数列的代码:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0.0;
printf("请输入n的值:");
scanf("%d", &n);
// 求和
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
// 输出结果
printf("sum = %.6f\n", sum);
return 0;
}
```
运行程序后,输入 n 的值,即可得到该数列的和。注意要保留 6 位小数,可以使用 printf 函数的格式化输出控制符 "%.6f" 实现。
相关问题
小明上了中学,开始接触数列了。 已知公式:SUM = 1 + 1/2 + 1/3 + 1/4 + ... + 1/n 输入: n 输出: 表达式 sum 的值。结果保留 6 位小数。
这道题是求调和级数的和,可以使用循环来累加每一项的倒数,最后得到总和。以下是 Python 的代码实现:
```python
n = int(input("请输入一个正整数n:"))
sum = 0.0
for i in range(1, n+1):
sum += 1.0/i
print("调和级数的和为:{:.6f}".format(sum))
```
当输入 n 为 5 时,输出结果为:
```
请输入一个正整数n:5
调和级数的和为:2.283333
```
阅读全文