讀入乙個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。
輸入格式:
每個測試輸入包含 1 個測試用例,即給出自然數 n 的值。這裡保證 n 小於 10
100
。
輸出格式:
在一行內輸出 n 的各位數字之和的每一位,拼音數字間有 1 空格,但一行中最後乙個拼音數字後沒有空格。
輸入樣例:
1234567890987654321123456789
輸出樣例:
yi san wu
#1002
pinyin =
['ling'
,'yi'
,'er'
,'san'
,'si'
,'wu'
,'liu'
,'qi'
,'ba'
,'jiu'
]total =
sum(
list
(map
(int
,list
(input()
))))
#對輸入的每一位進行求和
index =
str(total)
#字串化,由列表索引對應關係獲取對應拼音
flag =
false
for d in index:
print((
' 'if flag ==
true
else'')
+'{}'
.format
(pinyin[
int(d)])
, end='')
flag =
true
簡化了一下寫法,但有乙個測試點沒過,有點奇怪哦
ls =
['ling'
,'yi'
,'er'
,'san'
,'si'
,'wu'
,'liu'
,'qi'
,'ba'
,'jiu'
]total =
sum(
list
(map
(eval
,list
(input()
))))
for num in
str(total)
:print
(ls[
int(num)
], end=
' ')
if num !=
str(total)[-
1]else
print
(ls[
int(num)
], end=
'')
B1002 寫出這個數
讀入乙個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。輸入格式 每個測試輸入包含 1 個測試用例,即給出自然數 n 的值。這裡保證 n 小於 10的100次方。輸出格式 在一行內輸出 n 的各位數字之和的每一位,拼音數字間有 1 空格,但一行中最後乙個拼音數字後沒有空格。輸入樣例 1...
B1002寫出這個數
讀入乙個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。每個測試輸入包含 1 個測試用例,即給出自然數 n 的值。這裡保證 n 小於 1。在一行內輸出 n 的各位數字之和的每一位,拼音數字間有 1 空格,但一行中最後乙個拼音數字後沒有空格。12345678909876543211234...
B1002 寫出這個數 20
讀入乙個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。輸入格式 每個測試輸入包含1個測試用例,即給出自然數n的值。這裡保證n小於10100。輸出格式 在一行內輸出n的各位數字之和的每一位,拼音數字間有1 空格,但一行中最後乙個拼音數字後沒有空格。輸入樣例 123456789098765...