老师出的题目,整数的中英文读法程序
貌似简单,但整半天都对不上自然语言。我已经逻辑混乱了!求救!!!
程序代码:#include<stdio.h>
void main()
{
int a,b[10]={1,1,1,1,1,1,1,1,1,1},i=0,end=0;
scanf("%d",&a);
do
{
b[i]=a%10;
a=a/10;
i++;
}while(a!=0);
--i;
for(i;i>=0;i--)
{
while(b[i]==0&&i>0)
{
if(i==4&&b[i]==0)printf("万");
--i;
if(i==0&&b[i]==0){end=1;break;}
else if(b[i]!=0)printf("零");
}
if(end==1)break;
switch(b[i])
{
case 1:printf("一");break;
case 2:printf("二");break;
case 3:printf("三");break;
case 4:printf("四");break;
case 5:printf("五");break;
case 6:printf("六");break;
case 7:printf("七");break;
case 8:printf("八");break;
case 9:printf("九");break;
}
if(b[i]!=0)switch(i)
{
case 1:printf("十");break;
case 2:printf("百");break;
case 3:printf("千");break;
case 4:printf("万");break;
case 5:printf("十");break;
case 6:printf("百");break;
case 7:printf("千");break;
}
}
getchar();
getchar();
}
