사용자로부터 정수를 입력받아서 각 자리수를 영어로 출력하는 프로그램을 만드는것인데요 자리수에 제한을 두거나 아래에 올린것처럼까지밖에 못하겠어서 질문드려요.. 자리수 제한없이 정수를 입력하면 영어로 출력하는 프로그램 도와주세요 ㅜ 예를 들어서 219를 입력하면 two one nine 이런식으로 나오게해야돼요..
#include <stdio.h>
int main(void) { int a,b,c,d,n;
printf("정수를 입력하시오 : "); scanf("%d",&a);
b=a/100;
c=(a-100*b)/10;
d=((a-100*b)-c*10);
printf("%d,%d,%d,%d \n",a,b,c,d);
while(n<10) {
switch (n) { case 0:printf("zero ");break; 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 ");break; }
n++; }
return 0; }
/* b=a/100;
c=(a-100*b)/10;
d=((a-100*b)-c*10);
printf("%d,%d,%d,%d \n",a,b,c,d);
switch (b) { case 0:printf("zero ");break; 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 ");break; }
switch (c) { case 0:printf("zero ");break; 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 ");break; }
switch (d) { case 0:printf("zero");break; 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");break; }