1002 写出这个数

读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10^100^。

输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。

输入样例:

1234567890987654321123456789

输出样例:

yi san wu

分析:这题分为两步,第一步将输入的字符串转换为各个数,第二步将各个数相加求和,第三步将和转换为字符串,根据字符输出拼音。整体使用python轻松解决

python代码如下:

a=input()
sum=0
k=0
result=''
for chr in a:
    sum=sum+int(chr)
str_sum=str(sum)
for chr1 in str_sum:
    if(chr1=='1'):
        result+='yi'
    if(chr1=='2'):
        result+='er'
    if(chr1=='3'):
        result+='san'
    if(chr1=='4'):
        result+='si'
    if(chr1=='5'):
        result+='wu'
    if(chr1=='6'):
        result+='liu'
    if(chr1=='7'):
        result+='qi'
    if(chr1=='8'):
        result+='ba'
    if(chr1=='9'):
       result+='jiu'
    if(chr1=='0'):
       result+='ling'
    k=k+1
    if k!=len(str_sum):
        result+=' '
print(result)

猜你喜欢

转载自blog.csdn.net/swordboy_fire/article/details/80903148