简单模拟加法
#include <iostream>
#include<cstring>
using namespace std;
int main()
{
char str[105];
int num[105],len;
while(cin>>str){
int i,j;
len=strlen(str);
for(i=0;i<len;i++){
num[i]=str[i]-'0';
}
for(i=len-2;i>=0;i--){
int c,t;
c=0;//进位数
t=num[i];//相加数
num[i]=0;
for(j=len-1;j>=i;j--){
c=(t+num[j])/10;
num[j]=(t+num[j])%10;
t=c;
}
}
for(i=0;i<len;i++){
if(num[i]){
break;
}
}
for(j=i;j<len;j++){
switch(num[j]){
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;
}
if(j<len-1) cout<<" ";
else cout<<endl;
}
}
return 0;
}