编程计算1+1/2+1/3+1/4+1/5+……+1/n。n的值由键盘输入确定。主函数完成输入输出,子函数完成计算。若n=10,则结果是2.92896
时间: 2023-06-05 11:47:42 浏览: 95
这道题目可以使用循环结构来解决。先定义一个变量n来存储用户输入的数值,然后使用循环从1到n遍历,对于每一个数i,求出1/i,并累加到一个变量sum中。最后输出sum的值即可。
下面是完整的代码,可以通过运行来验证n=10时的结果为2.92896:
n = int(input("请输入一个整数:"))
sum = 0
for i in range(1, n+1):
sum += 1/i
print("结果为:", sum)
相关问题
Java编程1+1/2+1/3+……+1/n程序
这是一个Java编程题,要求计算1/2+1/3+1/4+1/5+……1/n的和,其中n>0。以下是程序的核心代码:
```
double sum=0;
for (int i = 0; i < n ; i++) {
sum=sum+1.0/(i+2);
}
System.out.printf("求和结果为:%.3f",sum);
```
程序中使用了for循环来计算和的值,需要注意的是,循环变量i的初始值为0,循环条件为i<n,每次循环i的值加1,计算和的公式为sum=sum+1.0/(i+2)。最后使用printf方法输出结果,保留三位小数。如果输入的n值不合法,程序会提示重新输入。
c++编程计算S=1+1/3+1/5+……+1/99
```c++
#include <iostream>
using namespace std;
int main() {
float s = 0;
for (int i = 1; i <= 99; i += 2) {
s += 1.0 / i;
}
cout << s << endl;
return 0;
}
// 输出结果为:1.56904
```
--相关问题--:
1. 如何计算S=1+1/2+1/3+……+1/n?
2