c·c++/c 프로그래밍

일억 이천 삼백 사십 오 만 육천 칠백 팔십 구

바로이순간 2012. 5. 17. 01:54

#include <stdio.h>

int main() {

    char *handigit[10]={"","","이","삼","사","오","육","칠","팔","구"};

    char *hanjari[10]={"","십","백","천","만","십","백","천","억","십"};

    int i, x, n, x1;

    int digit[10]={0,};


    printf("정수입력: ");

    scanf("%d", &n);


    x=n;

    x1=n/10000;

    x1=x1%10000; 

    i=0;

    while(x>0) {

        digit[i++]=x%10;

        x=x/10;

    }

    x=i; // 자리수

    for(i=x-1;i>0;--i) {

        if(x==9 && digit[8]==1 &&i==8) printf("일");

        if(digit[i]>0 || (x1>0)&&(i==4) || i==8) {

            printf("%s",handigit[digit[i]]);

            printf("%s",hanjari[i]);

            printf(" ");

        }

    }

    printf("%s",handigit[digit[0]]);

    if(digit[0]==1)printf("일");


    return 0;

}

'c·c++ > c 프로그래밍' 카테고리의 다른 글

카드게임 스트레이트 체크  (0) 2012.05.18
밀린 입력 복원  (0) 2012.05.18
codepad is an online compiler/interpreter  (0) 2012.05.16
일정숫자를 넘기면 제대로 출력이 안되는 이유  (0) 2012.05.16
kbhit  (0) 2012.05.16