本文主要是介绍读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。
输出格式:
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
结尾无空行
输出样例:
yi san wu
结尾无空行
python解法
n = input()
def big(n): #将数字n转为拼音ls =['ling','yi','er','san','si','wu','liu','qi','ba','jiu']return ls[eval(n)]
sum = 0
for i in n:sum += eval(i)
k =''
ls2 = list(str(sum))
for i in range(len(ls2)):if i ==len(ls2)-1:k = k+big(ls2[i])else:k = k+big(ls2[i])+' '
print(k)
不才,暂时没有想到更高效的为列表中元素间插入空格的方法,感觉还可以优化一下
这篇关于读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!