微信公众号:CodeFun
思路
用数组将拼音存起来,这样减少了代码长度。然后求和输出每一位的拼音。
code
#include <bits/stdc++.h>
using namespace std;
string c[10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int main(){
int sum=0;
string s;
cin>>s;
for(int i=0;i<s.length();i++) sum+=s[i]-'0';
vector<string> ans;//因为数字低位先输出,所以方进数组里面倒着输出
while(sum){
ans.push_back(c[sum%10]);
sum/=10;
}
for(int i=(int)ans.size()-1;i>=0;i--) i?cout<<ans[i]<<' ':cout<<ans[i];
return 0;
}