#include#includeint main(void) { int a,m; int b=0; printf("enter a number:"); scanf("%i",&a); m=a; printf("您输入的是%d\n",m); while(a!=0) { a=a/10; b++; } printf("数字位数是%d\n",b); while(m!=0) { for(b=b;b>0;--b) { a=m/(int)(pow(10,b-1)); m=m%(int)(pow(10,b-1)); switch(a) { case 0: printf("zero "); case 1: printf("one "); break; case 2: printf("two "); break; case 3: printf("three "); break; case 4: printf("four "); break; case 5: printf("five "); break; case 6: printf("six "); break; case 7: printf("seven "); break; case 8: printf("eight "); break; case 9: printf("nine "); }} } printf("\n"); return 0; }跟你改进了一下#include void main(){ int n,i=0,a[100];//a足够大 printf("输入整数:\n"); scanf("%d",&n); while(n) {a[i++]=n%10;n/=10; } while(i) {switch(a[i-1]) { case 1: printf("one "); break; case 2: printf("two "); break; case 3: printf("three "); break; case 4: printf("four "); break; case 5: printf("five "); break; case 6: printf("six "); break; case 7: printf("seven "); break; case 8: printf("eight "); break; case 9: printf("nine "); default: printf("error"); }i--; }printf("\n");} |