可以使用以下代碼來實(shí)現(xiàn)遞歸求非負(fù)整數(shù)的各個(gè)數(shù)字之和:
def sum_of_digits(n):
if n < 10:
return n
else:
return n % 10 + sum_of_digits(n // 10)
# 輸入一個(gè)非負(fù)整數(shù)
num = int(input("請(qǐng)輸入一個(gè)非負(fù)整數(shù):"))
# 調(diào)用函數(shù)計(jì)算各個(gè)數(shù)字之和
result = sum_of_digits(num)
print("各個(gè)數(shù)字之和為:", result)
這段代碼定義了一個(gè)sum_of_digits
函數(shù),通過遞歸的方式計(jì)算非負(fù)整數(shù)的各個(gè)數(shù)字之和。在主程序中,用戶輸入一個(gè)非負(fù)整數(shù)后,調(diào)用sum_of_digits
函數(shù)進(jìn)行計(jì)算,并輸出結(jié)果。