题目
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 1 0 100 10^{100} 10100。
输出格式:
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
解题步骤
- 使用循环读取字符串的每一个字符,通过 i n t ( ) int() int()转换成数字,求和得到各数字之和
- 创建字典储存数字-拼音转换
- 根据求和所得的数字通过字典转换成拼音并输出
代码
num = input()
sum_num = 0
for i in num:
sum_num += int(i)
dict1 = {'0':'ling','1':'yi','2':'er','3':'san','4':'si','5':'wu','6':'liu','7':'qi','8':'ba','9':'jiu'}
str_num = str(sum_num)
ans = []
for i in str_num:
ans.append(dict1[i])
print(' '.join(ans))