'''
使用遞歸實現將一個數的各位相加
# 如:123各位相加得 1+ 2 + 3 = 6
346 --> 3 + 4 + 6 = 13
'''
num = input("請輸入一個數字: ")
def f():
num_str = ''
for i in range(1, len(num)):
num_str += ' + ' + num[i]
return num_str
res = num[0] + f()
count = 0
for j in num:
count += int(j)
res1 = res + ' = ' + str(count)
print(res1)
# 下面是遞歸的方法:
def func(num):
if num < 10:
return num
else:
return func(num // 10) + func(num % 10)
num = int(input("請輸入任意數字: "))
res = func(num)
print(res)
python:使用遞歸實現將一個數的各位相加
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.