输入正整数n,求s=1/2+2/3+…..+(n-1)/n
时间: 2023-05-11 15:03:13 浏览: 88
这是一个求和问题,可以使用循环来解决。以下是一个示例代码:
```
#include <stdio.h>
int main() {
int n;
double s = 0.0;
scanf("%d", &n);
for (int i = 1; i < n; i++) {
s += (double)i / (double)(i + 1);
}
printf("%.2lf", s);
return 0;
}
```
输入一个正整数n,然后使用循环计算s的值,最后输出结果。注意,我们需要将i和i+1都转换为double类型,以便进行浮点数除法运算。输出结果时,使用%.2lf格式化字符串,保留两位小数。
相关问题
python输入正整数n,求s=1/2+2/3+…..+(n-1)/n
以下是 Python 代码实现:
```
n = int(input("请输入正整数n:"))
s = 0
for i in range(1, n):
s += i / (i + 1)
print("s的值为:", s)
```
这段代码通过循环计算出了 s 的值,其中 i 从 1 循环到 n-1,每次计算 i/(i+1) 并累加到 s 中。最后输出 s 的值。
从键盘输入一个正整数n,求S=1/1+1/2+1/3+.+1/n保留2位小数。
可以使用循环来计算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}`表示输出格式为保留两位小数的浮点数。
阅读全文