題目鏈接:
https://pintia.cn/problem-sets/994805260223102976/problems/994805324509200384
讀入一個(gè)正整數(shù)?n钾麸,計(jì)算其各位數(shù)字之和史翘,用漢語(yǔ)拼音寫(xiě)出和的每一位數(shù)字浪册。
輸入格式:
每個(gè)測(cè)試輸入包含 1 個(gè)測(cè)試用例,即給出自然數(shù)?n?的值。這里保證?n?小于???号坡。
輸出格式:
在一行內(nèi)輸出?n?的各位數(shù)字之和的每一位熬拒,拼音數(shù)字間有 1 空格,但一行中最后一個(gè)拼音數(shù)字后沒(méi)有空格柱徙。
輸入樣例:
1234567890987654321123456789
輸出樣例:
yi san wu
分析:
將數(shù)據(jù)讀入后,首先計(jì)算每位的和奇昙,然后按照題目要求輸出這個(gè)和护侮。
代碼:
'''
n = input()
sum =0
for i in n:
sum += eval(i)
l = ['ling','yi','er','san','si','wu','liu','qi','ba','jiu']
for k, i in enumerate(str(sum)):
????if k ==0:
????????print(l[int(i)], end ='')
else:
????print(" "+ l[int(i)], end ='')
'''
總結(jié):
這道題總體上來(lái)說(shuō)也沒(méi)有什么難度,只是可能會(huì)做的比較麻煩储耐。代碼中兩個(gè)for循環(huán)都利用了字符串的特點(diǎn)羊初,可以簡(jiǎn)化很多運(yùn)算。還有要注意題目上的輸出要求“拼音數(shù)字間有 1 空格什湘,但一行中最后一個(gè)拼音數(shù)字后沒(méi)有空格”长赞,不要忽略了。