1002 写出这个数 (20point(s))
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。
输出格式:
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
简单,不多说,直接上代码:
//
// Created by LittleCat on 2020/2/8.
//
#include <cstdio>
#define N 105
int main() {
char str[10][5] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
char num[N];
scanf("%s", num);
int ans = 0;
for (int i = 0; num[i] != '\0'; i++)
ans += num[i] - '0';
if (ans >= 100)
printf("%s ", str[ans / 100]);
if (ans >= 10)
printf("%s ", str[ans / 10 % 10]);
printf("%s\n", str[ans % 10]);
}
end
欢迎关注个人公众号“ 鸡翅编程 ”,这里是认真且乖巧的码农一枚。
---- 做最乖巧的博客er,做最扎实的程序员 ----
旨在用心写好每一篇文章,平常会把笔记汇总成推送更新~