输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10的100次方。
输出格式:
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
思路:
求各个位数上的和
求得的和再将各个位数上数字转换成中文
利用while语句求得该数的和,然后写一个函数用来数字转换成中文,这里有个投机的地方,由于n是小于10的100次方,所以求得和小于等于900,即该数最大是三位数。
#数字转换成拼音
def tra(num):
return {
0: ling,
1: yi,
2: er,
3: san,
4: si,
5: wu,
6: liu,
7: qi,
8: a,
9: jiu
}.get(num, error)
#输入一个数
a = int(input())
c = 0
#对该数进行各个位数上求和
while a > 0:
b =int(a % 10)
a =int(a
python输入一个正整数 计算其各个位的数字之和_【PAT】Python 读入一个正整数 n 计算其各位数字之和 用汉语拼音写出和的每一位数字。...
如果觉得《python输入一个正整数 计算其各个位的数字之和_【PAT】Python 读入一个正整数 n 》对你有帮助,请点赞、收藏,并留下你的观点哦!