输入一个数N,计算数列1/1+1/2+1/3+…+1/N的和,并保留两位小数
N = int(input("请输入一个正整数N:"))
sum = 0.0
for i in range(1, N + 1):
sum += 1 / i
print("1/1+1/2+1/3+...+1/N的和为:%.2f" % sum)
代码如下:
sum=0
for i in range(1,int(input("请输入一个正整数N:"))+1):
sum=1/i+sum
print("1/1+1/2+1/3+...+1/N的和为:%.2f" %(sum))
如对您有帮助,请采纳此回答。谢谢!
def main():
n = eval(input("请输入参数n:"))
exp = "1"
for i in range(2, n + 1):
if i % 2 == 0:
exp += " + "
else:
exp += " - "
exp += "1/" + str(i)
print(exp + " =", round(eval(exp), 5))
main()