https://pintia.cn/problem-sets/994805260223102976/problems/994805324509200384
输入一个正整数n,这里保证 n 小于 。计算其各位数字之和,用汉语拼音写出和的每一位数字。
#include<iostream>
#include<string>
using namespace std;
int main(){
string n,sum_str;
string num[10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int sum = 0;
// 输入一串数字(以字符串形式)
while(cin >> n){
// 遍历每个数字,变成整型后加起来
for (int i = 0; i < n.size(); i++)
{
sum += n[i] - '0';
}
// 把和变成字符串
sum_str = std::to_string(sum);
// 遍历每个字符数字,输出对应拼音
for (int i = 0; i < sum_str.size(); i++)
{
cout<<num[sum_str[i]-'0'];
if(i<sum_str.size()-1){
cout<<" ";
}
}
sum = 0;
}
return 0;
}