一张不够花、 发表于 2022-12-15 19:32:08

各位大神,教教我吧

使用for循环编写程序实现以下功能:计算1-1/3+1/5-1/7+...-1/99+......,结果保留2位小数。(100分)

题目内容:使用for循环编写程序实现以下功能:计算1-1/3+1/5-1/7+...-1/99+......。

输入格式:

输入该表达式的项数n。例如,如果输入2,则计算1-1/3;如果输入5,则计算1-1/3+1/5-1/7+1/9。

输出格式:

计算结果保留2位小数。

输入样例:

2

输出样例:

0.67

输入样例:

5

输出样例:

0.83

lxping 发表于 2022-12-15 19:49:47

n = int(input())
result = 1
for i in range(1, n):
    if i % 2:
      result -= 1/(2*i+1)
    else:
      result += 1/(2*i+1)

print("%.2f" %result)

#运行结果
== RESTART: C:/Users/Administrator/Desktop/python/homework/once a week/qylr.py =
3
0.87

== RESTART: C:/Users/Administrator/Desktop/python/homework/once a week/qylr.py =
2
0.67

傻眼貓咪 发表于 2022-12-15 20:11:54

x = int(input())
sum = 0
for n, i in enumerate(range(1, x*2, 2)):
    sum = sum - (1 / i) if n&1 else sum + (1 / i)
print(round(sum, 2))
页: [1]
查看完整版本: 各位大神,教教我吧