
#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
}
可以设置一个标志:只有输出了非零数据以后再遇到0才输出"ling"。具亮卜体做旁键模法:前面加语句:
int
f=0
switch语句之前加语句:
if(n!=0)
f=1
后面的case
0分支改为:
case
0
:
if(f==1)
printf("ling
"运缓)
break
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)