思路:
一,用户输入的n控制计算的项数
二,难点在判断什么时候改用加还是减。
可以看出:第一项完了之后是减,第二项是加,以此类推,每2的倍数项后是加。
用for循环第一项到第n项,每一项除2取余,判断是否为0。为0就是减法,不为0就是加法。
源代码如下:
def 是自定义函数
# 编写函数,求出“1/(1×2)-1/(2×3)+1/(3×4)-1/(4×5)+···”前n项的和,函数以n为参数,它是用户输入的。
def calculation():
n = int(input("请输入你需要计算的n项和:"))
# 初始sum函数值
sum = 0
for i in range(1, n+1): # 判断是第几项,以此改变加减法
if i % 2 == 0:
sum -= 1 / (i * (i + 1))
else:
sum += 1 / (i * (i + 1))
print(f'前{n}项的和为:{sum}')
calculation()