老师出的题目,整数的中英文读法程序
貌似简单,但整半天都对不上自然语言。我已经逻辑混乱了!求救!!!
#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(); }