#include<iostream>
#include<string>
#include<vector>
using namespace std;
string digit[10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
string c[6]={"Ge","Shi","Bai","Qian","Yi","Wan"};
int J[]={1,10,100,1000,10000,100000,1000000,10000000,100000000};
vector<string> res;
int main(void)
{
int n;
cin>>n;
if(n==0){
cout<<"ling";
return 0;
}
if(n<0){
cout<<"Fu ";
n=-n;
}
int part[3];
part[0]=n/100000000;
part[1]=(n%100000000)/10000;
part[2]=n%10000;
bool zero=false;
int printCnt=0;
for(int i=0;i<3;i++){
int temp=part[i];
for(int j=3;j>=0;j--){
int curPos=8-4*i+j;
if(curPos>=9) continue;
int cur=(temp/J[j])%10;
if(cur!=0){
if(zero){
printCnt++==0?cout<<"ling":cout<<" ling";
zero=false;
}
if(j==0)
printCnt++==0?cout<<digit[cur]:cout<<' '<<digit[cur];
else
printCnt++==0?cout<<digit[cur]<<' '<<c[j]:cout<<' '<<digit[cur]<<' '<<c[j];
}else{
if(!zero&&j!=0&&n/J[curPos]>=10) zero=true;
}
}
if(i!=2&&part[i]>0) cout<<' '<<c[i+4];
}
return 0;
}
有被恶心到。。这题纯抄的柳神代码,以后有心情在自己写吧。。。