小明上了中学,开始接触数列了。 已知公式:SUM = 1 + 1/2 + 1/3 + 1/4 + ... + 1/n 输入: n 输出: 表达式 sum 的值。结果保留 6 位小数。 用c语言解决
时间: 2024-05-04 16:19:39 浏览: 373
以下是用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
n = int(input())
sum = 0.0
for i in range(1, n+1):
sum += 1.0 / i
print("%.6f" % sum)
```
输入一个整数n,然后使用for循环计算1到n的调和级数,最后将结果保留六位小数输出。
阅读全文