PTA 1002 写出这个数 (20 分)

PTA 1002 写出这个数 (20 分)

读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输出格式:
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

输入样例:

1234567890987654321123456789

输出样例:

yi san wu

C语言解法

#include
int main(){char a[100];int i,sum=0;scanf("%s",&a);for(i=0;i<strlen(a);i++){sum += a[i]-'0';}char s[10][10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};if(sum > 99) {printf("%s %s %s", s[sum/100],s[sum%100/10],s[sum%100%10]);}else if(sum > 9) {printf("%s %s", s[sum/10],s[sum%10]);}else{printf("%s", s[sum]);}return 0;
}

Python解法

n = input()
sum = 0
for i in n:sum = sum + int(i)
temp = ['ling', 'yi', 'er', 'san', 'si', 'wu', 'liu', 'qi', 'ba', 'jiu']
res = str(sum)
for i in res[:-1]:print(temp[int(i)], end = ' ')
print(temp[int(res[-1])])

如有问题,欢迎在评论区提问。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部