解题思路:用字符串数组存储每个数字的拼音,统计所有数字加起来的和,然后进行遍历输出即可
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
cin>>s;
string s1[10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int sum=0;
for(int i=0;i<s.size();i++)
sum+=s[i]-'0';
s=to_string(sum);
for(int i=0;i<s.size();i++){
if(i<s.size()-1)
cout<<s1[s[i]-'0']<<" ";
else
cout<<s1[s[i]-'0'];
}
}
运行结果:![](https://img-blog.csdnimg.cn/ff330a0f1b484b128452f87b5db3bd44.png)