问题描述
Given a non-negative integer N, your task is to compute the sum of all the digits of N, and output every digit of the sum in English.
Input Specification:
Each input file contains one test case. Each case occupies one line which contains an N (≤10^100 ).
Output Specification:
For each test case, output in one line the digits of the sum in English words. There must be one space between two consecutive words, but no extra space at the end of a line.
Sample Input:
12345
Sample Output:
one five
思路分析及代码实现
li = {'1':'one', '2':'two', '3':'three', '4':'four', '5':'five', '6':'six', '7':'seven', '8':'eight','9':'nine', '0':'zero'}
def solve(n):
sum = 0
for i in str(n):
sum += int(i)
for j in str(sum):
print(li[j], end=' ')
solve(12345)
solve(123456789)


该博客介绍了一个编程任务,即给定一个不超过10^100的非负整数N,计算其所有数字之和,并将这个和的每个数字用英文单词表示。提供了输入输出规范,样例输入输出以及解决方案。解决方案中定义了一个`solve`函数,通过遍历整数的每一位,累加求和,然后遍历求和后的数字并用字典映射转换为英文单词输出。
451

被折叠的 条评论
为什么被折叠?



