/***********************
Auther : Leejunghwan(
admin@i-think.kr )
Date : 2016.05.24.
***********************/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char a[100];
int size = 0;
void numberic(char k)
{
switch (k)
{
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;
default :printf("");
}
}
void position(int k)
{
int i;
i = k/4;
switch(i)
{
case 1:
printf("만 ");
break;
case 2:
printf("억 ");
break;
case 3:
printf("조 ");
break;
case 4:
printf("경 ");
break;
case 5:
printf("해 ");
break;
default :printf("");
}
}
void position2(int k)
{
int i;
i = k%4;
switch(i)
{
case 1:
printf("십");
break;
case 2:
printf("백");
break;
case 3:
printf("천");
break;
default:printf("");
}
}
int main()
{
int i;
puts("숫자를 입력하세요");
gets(a);
size = strlen(a);
for(i=0 ; i<size ; i++)
{
numberic(a[i]);
position2(size-i-1 );
if((size-i-1) %4 == 0 ) position(size-i);
}
}
이 코드의 문제점을 찾아보고 알맞게 또는 더 간단히 바꿔보자.
출처: https://www.i-think.kr/