从键盘输入一个正整数n,求S=1/1+1/2+1/3+.+1/n保留2位小数。
时间: 2023-10-02 13:10:20 浏览: 49
可以使用循环来计算S,每次循环累加1/i的值,最后输出结果即可。
代码如下:
```python
n = int(input("请输入一个正整数:"))
S = 0
for i in range(1, n+1):
S += 1/i
print("S的值为:{:.2f}".format(S))
```
其中,`range(1, n+1)`表示循环从1到n,包括n。`{:.2f}`表示输出格式为保留两位小数的浮点数。
相关问题
从键盘输入一个正整数n,求 S=1/1+1/2+1/3+……+1/n,保留2位小数。
好的,您可以输入以下代码来进行计算:
```python
n = int(input("请输入一个正整数n:"))
s = 0
for i in range(1, n + 1):
s += 1 / i
print("S的值为:{:.2f}".format(s))
```
通过以上代码,您可以输入一个正整数n,程序会计算出 S 的值并保留两位小数,注意要保证输入的 n 是正整数。
从键盘输入一个正整数n,求 S=1/1+1/2+1/3+……+1/n,保留2位小数。C语言
实现如下:
```c
#include <stdio.h>
int main() {
int n;
float s = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
s += 1.0 / i;
}
printf("S=%.2f", s);
return 0;
}
```
解释:先输入一个正整数n,然后使用循环语句求和。循环从1到n,每次加上1/i,最后输出结果。需要注意的是,1/i 中的 i 是整数,需要用 1.0/i 将其转换为浮点数,确保计算结果的精确性。