python:使用遞歸實現將一個數的各位相加

'''
使用遞歸實現將一個數的各位相加
# 如: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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章