用三种实现循环的语句编写程序实现求1-1/2+1/3-1/4+….+1/99-1/100的值。
时间: 2023-05-13 20:05:41 浏览: 106
以下是使用 Python 语言实现的代码:
# 使用 for 循环实现
sum = 0
for i in range(1, 101):
if i % 2 == 1:
sum += 1 / i
else:
sum -= 1 / i
print(sum)
# 使用 while 循环实现
sum = 0
i = 1
while i <= 100:
if i % 2 == 1:
sum += 1 / i
else:
sum -= 1 / i
i += 1
print(sum)
# 使用 do-while 循环实现
sum = 0
i = 1
while True:
if i % 2 == 1:
sum += 1 / i
else:
sum -= 1 / i
i += 1
if i > 100:
break
print(sum)
以上三种实现方式都可以得到答案为 0.688172179310195。
相关问题
1.用三种实现循环的语句编写程序实现求1-1/2+1/3-1/4+….+1/99-1/100的值。
以下是使用 Python 语言实现的代码:
# 使用 for 循环实现
sum = 0
for i in range(1, 101):
if i % 2 == 1:
sum += 1 / i
else:
sum -= 1 / i
print(sum)
# 使用 while 循环实现
sum = 0
i = 1
while i <= 100:
if i % 2 == 1:
sum += 1 / i
else:
sum -= 1 / i
i += 1
print(sum)
# 使用 do-while 循环实现
sum = 0
i = 1
while True:
if i % 2 == 1:
sum += 1 / i
else:
sum -= 1 / i
i += 1
if i > 100:
break
print(sum)
以上三种实现方式都可以得到答案为 0.688172179310195。
计算1-1/2+1/3-1/4+...+1/99-1/100+...。直到最后一项的绝对值小于1e-5为止。用for语句编写程序
以下是使用for语句编写程序计算1-1/2+1/3-1/4+...+1/99-1/100的代码:
```python
sum = 1.0
sign = -1.0
for i in range(2, 101):
sign = -sign
term = sign / i
sum += term
if abs(term) < 1e-5:
break
print(sum)
```
代码解释:
1. 首先初始化变量sum为1.0,sign为-1.0,表示第一项为1.0,第二项为-1/2。
2. 使用for循环从2到100遍历每一项,其中i表示当前项的分母。
3. 在循环中,将sign取反,计算当前项的值term,将term加到sum中。
4. 判断当前项的绝对值是否小于1e-5,如果是则跳出循环。
5. 输出sum的值。
阅读全文