64,651
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include <string.h>
main()
{
int i,count,b[10];
char num[100]={0};
char *temp=num;
int total=0;
scanf("%s",num);
while(*temp!='\0'){
total+=(*temp-'0');
temp++;
}
for (i=0,count=0;total>0;total=total/10) {
b[i]=total%10;
i++;
count++;
}
while (--count>=0){
switch (b[count]){
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;
case 0:printf("ling");break;
default:break;
}
if(count>=0)
printf(" ");
else
printf("\n");
}
}
if(count>0) /*这句去掉等于0的情况*/
printf(" ");
else
printf("\n");