#include<stdio.h>
int pow(int a,int b){
int ans=a;
if(b==0){
ans=1;
}else{
for(int i=1; i<b; i++){
ans=ans*a;
}
}
return ans;
}
int main(){
char words[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
char ch;
int sum=0;
while((ch=getchar())!='\n'){
sum+=(ch-'0');
}
int n=sum;
int index=0;
while(n!=0){
n/=10;
index++;
}index=index-1;
n=sum/pow(10,index);
sum=sum%pow(10,index);
index--;
printf("%s",words[n]);
while(index!=-1){
n=sum/pow(10,index);
sum=sum%pow(10,index);
index--;
printf(" %s",words[n]);
}
return 0;
}
肯定变复杂了,还写了个算次方的函数…看见有人用sprintf函数做这题很方便,没接触过,到时候去了解了解模仿一下哈哈~