题目:http://www.patest.cn/contests/pat-b-practise/1002
代码:
#include <stdio.h>
#include <math.h>
#include <string.h>
int main()
{
char c;
int sum=0,weishu=1,i,j;
void prin(int);
while ( (c=getchar())!='\n')
sum += (c-48);
while ( sum/(int)pow(10.0,weishu)!=0 )
weishu++;
for (i=weishu-1;i>0;i--)
{
j = sum/(int)pow(10.0,i)%10;
prin(j);
printf(" ");
}
prin(sum%10);
return 0;
}
void prin( int n )
{
switch (n)
{ case 0: printf("ling");break;
case 1: printf("yi");break;
case 2: printf("er");break;
case 3: printf("san");break;
case 4: printf("si");break;
case 5: printf("wu");break;
case 6: printf("liu");break;
case 7: printf("qi");break;
case 8: printf("ba");break;
case 9: printf("jiu");break;
}
}