【题目描述】
用递归的方法求1+2+3+……+N的值。
【输入】
输入n。
【输出】
输出和。
【输入样例】
5
【输出样例】
15
【源程序】
def sum_numbers(num):
'''
计算从1-n的累加值.
例子:1+2+3+4=10
:param num: 正整数
:return: 累加值。
-1:表示输入的值不是正整数
'''
if isinstance(num,int) and num>=1: #判断输入的参数num是否为正整数
# 1.出口。判断是否达到递归边界
if num == 1:
print(str(num), end='=')
return 1
# 2.累加。未到达递归边界继续递归
else:
print(str(num), end='+')
return num + sum_numbers(num - 1)
else:
print("You need input a positive integer number.")
return -1
本文介绍了一种使用递归方法实现的1到N求和算法,并提供了详细的Python代码示例。通过递归调用自身函数,逐步逼近并解决边界条件,最终得到1到N的总和。
8988

被折叠的 条评论
为什么被折叠?



