#include <iostream>
#include <string>
using namespace std;
string m[10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int main()
{
int sum=0,sum_reverse=0,flag=0;
string s;
cin>>s;
for(int i=0;i<s.size();i++)
sum+=s[i]-'0';
while(sum){
sum_reverse=ans*10+sum%10;
sum/=10;
}
while(sum_reverse){
if(flag++) cout<<' ';
cout<<mapp[sum_reverse%10];
sum_reverse/=10;
}
return 0;
}
C++11里的to_string:
#include <iostream>
#include <string>
using namespace std;
string m[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.size();i++)
sum+=s[i]-'0';
string a=to_string(sum);
for(int i=0;i<a.size();i++){
if(i!=0)cout<<' ';
cout<<m[a[i]-'0'];
}
return 0;
}