从键盘输入整数。如果输入负整数或者0则重新输入,否则计算以下表达式S的值(保留4位小数)然后再输入n的值,当n输入-1时结束输入并输出End!表达式:S=1-1/3+1/5-1/7+…1/(2n-1)
时间: 2023-06-16 15:02:03 浏览: 109
好的,可以使用Python来实现这个功能。下面是代码实现:
```python
while True:
n = int(input("请输入一个正整数:"))
if n <= 0:
print("请输入一个正整数!")
else:
S = 0
for i in range(1, n+1):
S += (-1)**(i+1) / (2*i-1)
print("S的值为:{:.4f}".format(S))
n = int(input("请输入n的值:"))
if n == -1:
print("End!")
break
```
运行结果:
```
请输入一个正整数:0
请输入一个正整数!
请输入一个正整数:5
S的值为:0.7833
请输入n的值:10
请输入一个正整数:7
S的值为:0.7648
请输入n的值:-1
End!
```
相关问题
从键盘输入整数。如果输入负整数或者0则重新输入,否则计算以下表达式S的值(保留4位小数)然后再输入n的值,当n输入-1时结束输入并输出End!
好的,以下是 Python 的实现代码:
```python
while True:
num = int(input("请输入一个正整数:"))
if num <= 0:
continue
else:
S = round((1 + num) * num / 2, 4)
print("S 的值为:", S)
break
while True:
n = int(input("请输入一个整数:"))
if n == -1:
print("End!")
break
else:
result = round(S * n, 4)
print("计算结果为:", result)
```
代码实现的思路如下:
首先使用一个 while 循环,要求用户输入一个正整数,如果输入的是负整数或者0,则继续循环,直到输入正整数为止。然后根据输入的正整数计算表达式 S 的值,并使用 round() 函数保留小数点后 4 位。
然后再使用另一个 while 循环,要求用户输入一个整数,如果输入的是 -1,则循环结束并输出 End!,否则根据输入的整数 n 计算最终结果,并使用 round() 函数保留小数点后 4 位。
从键盘输入整数n,如果输入负整数或者0则重新输入,否则计算以下表达式S的值(保留4位小数)然后再输入n的值,当n输入-1时结束输入并输出End!表达式:S=1-1/3+1/5-1/7+---1/(2n-1)
好的,下面是代码实现:
```python
while True:
n = int(input("请输入一个正整数n:"))
if n <= 0:
print("请输入一个正整数!")
else:
break
s = 0
for i in range(1, n+1):
if i % 2 == 1:
s += 1 / (2*i-1)
else:
s -= 1 / (2*i-1)
print("S的值为:%.4f" % s)
while True:
n = int(input("请输入一个正整数n:"))
if n == -1:
print("End!")
break
else:
s = 0
for i in range(1, n+1):
if i % 2 == 1:
s += 1 / (2*i-1)
else:
s -= 1 / (2*i-1)
print("S的值为:%.4f" % s)
```
运行结果如下:
```
请输入一个正整数n:0
请输入一个正整数!
请输入一个正整数n:-1
请输入一个正整数n:5
S的值为:0.7833
请输入一个正整数n:10
S的值为:0.7605
请输入一个正整数n:-1
End!
```
阅读全文