char str[N]
char* func1(char x)
{
switch (x)
{
case '1':
{
return "yi "
}
break
case '2':
{
return "er "
}
break
case '3':
{
return "san "
}
break
case '4':
{
return "si "
}
case '5':
{
return "wu "
}
case '6':
{
return "liu "
}
case '7':
{
return "qi "
}
case '8':
{
return "ba "
}
case '9':
{
return "jiu "
}
case '0':
{
return "ling "
}
break
}
}
void func(char *x)
{
int k
for(k=0k<strlen(x)k++)
{
printf("%s",func1(x[k]))
}
}
void main()
{
while(1)
{
scanf(" %s",&str)
func(str)
}
}
#include <stdio.h>#include <stdlib.h>
#include <math.h>
int main()
{
int number
int place=0,t,i
int c,q
scanf("%d",&number)
t=number
if(number<0)
{
printf("fu ")
number=-number
}
for(i=1t!=0i++)
{
t=t/10
place=place+1
}
c=number
for(place!=0)
{
place=place-1
q=pow(10,place)
//printf("%d %d\n",c,place)
switch(c/q)
{
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
}
c=c%q
}
return 0
}