自己做的。
#include <iostream>
#include<cstring>
#include <stdlib.h>
using namespace std;
void shuchu(int a)
{
switch(a)
{
case 0 :cout<<"ling";break;
case 1 :cout<<"yi";break;
case 2 :cout<<"er";break;
case 3 :cout<<"san";break;
case 4 :cout<<"si";break;
case 5 :cout<<"wu";break;
case 6 :cout<<"liu";break;
case 7 :cout<<"qi";break;
case 8 :cout<<"ba";break;
case 9 :cout<<"jiu";break;
}
}
int main()
{
string n,m;
cin>>n;
int sum = 0;
if(n=="0")
{
cout<<"ling";
}
else
{
while(n!="")
{
string m = n.substr(0,1);
sum += atoi(m.c_str());
n.erase(0,1);
}
int a[100];
int i = 0;
while(sum>0)
{
a[i]=sum%10;
sum = sum/10;
i++;
}
for(int j=i-1;j>=0;j--)
{
shuchu(a[j]);
if(j!=0)
{
cout<<" ";
}
}
}
return 0;
}