题目来源:http://pat.zju.edu.cn/contests/pat-b-practise/1002
#include<stdio.h>
int main()
{char n[100]={0};
int k=0;
scanf("%s",n);
char *ll;
ll=n;
while(*ll!='\0')
{k=k+(*ll)-'0';
ll++;
}
char *kk[]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu","shi"};
char **p;
p=kk;
int tt[1000];
int j=-1;
while(k!=0)
{j++;
tt[j]=k%10;
k=(k-tt[j])/10;
}
int i;
for(i=j;i>0;i--)
{
printf("%s ",*(p+tt[i]));
}
if(i==0){printf("%s",*(p+tt[i]));}
return 0;
}