https://www.patest.cn/contests/pat-b-practise/1002
#include "stdio.h"
int newprint(int s)
{
int j, a[4];
for(j = 0; s > 0; s/=10)
a[j++] = s % 10;
while(j-1 >= 0)
{
switch(a[j-1])
{
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;
default: break;
}
if(j-2 >= 0)
printf(" ");
--j;
}
return 0;
}
int main()
{
int i, sum = 0;
char num[100] = {0};
scanf("%s", num);
for(i = 0; (i < 100) && (num[i] != '\0'); ++i)
sum = sum + num[i] - '0';
newprint(sum);
printf("\n");
return 0;
}