读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 $10^{100}$。
输出格式:
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1 | 1234567890987654321123456789 |
输出样例:
1 | yi san wu |
分析:
由于$10^{100}$太大,因此需要以字符串的形式读入n。将字符串n中的每一位转换为整型,然后累加到sum中。
接着将sum转换为字符串str。最后,遍历字符串str中的每一位,输出其对应的汉语拼音。
将整型sum转换为字符串str时,可以采用以下两种方法:
(1)使用C++中的to_string()函数;
(2)使用一个字符数组str倒序存储sum的每一个数字。每次通过sum % 10操作得到sum的最后一位,然后令sum /= 10,重复进行上述操作,直至sum = 0。
1 | /* |