소ê°� ¶
ì™„ì „ 재밌다.
근� 메�� 좀 길어서 보기 안좋� 거 같��, 변수를 넘기는게 ..�� ㅋㅋ
ë¦¬íŽ™í† ë§� í•˜ì§€ì•Šê³ ì˜¬ë¦°ë‹¤.
근� 메�� 좀 길어서 보기 안좋� 거 같��, 변수를 넘기는게 ..�� ㅋㅋ
ë¦¬íŽ™í† ë§� í•˜ì§€ì•Šê³ ì˜¬ë¦°ë‹¤.
코드 ¶
{{{~cpp
{{{~cpp
#include <stdio.h>
int num_len(int number);
void number_data_input(int number, int number_data[10]);
void main()
{
int number, number_len, i = 0;
int number_data[10];
char korean_data[20] = "ì�¼ì�´ì‚¼ì‚¬ì˜¤ìœ¡ì¹ 팔구";
char num_position[15] = " ì‹ë°±ì²œë§Œ"; //<-사실 여기ë�„ 그냥 "ì‹ë°±ì²œë§Œ"ì�´ë�¼ê³ í•´ë�„ ë�œë‹¤.
while(1)
{
i = 0;
printf("ë��ë‚´ë ¤ë©´ 0n");
scanf("%d", &number);
if(number == 0)
break;
number_len = num_len(number);
number_data_input(number, number_data);
//print
while(i < number_len)
{
if(number_data[i] == 0)
{
}else{
printf("%c", korean_data[2*number_data[i] - 2]);
printf("%c", korean_data[2*number_data[i] - 1] );
printf("%c", num_position[2*(number_len - i - 1)]);
printf("%c", num_position[2*(number_len - i - 1)+1]);
}
i++;
}
printf("n");
}
}
int num_len(int number)
{
int lengh = 1;
while(number > 9)
{
++lengh;
number /= 10;
}
return lengh;
}
void number_data_input(int number, int number_data[10])
{
int number_len;
int i;
number_len = num_len(number);
for(i = 0; i < number_len; i++)
{
number_data[number_len-i-1] = (number % 10);
number /= 10;
}
}
}}}
{{{~cpp
// ì�¼ì²œì‚¬ -> 천사 ë�˜ê²Œ ver.2, + ë¦¬íŽ™í† ë§�..
//아� 미완성
#include <stdio.h>
int num_len(int number);
void number_data_input(int number, int *number_data);
void print_num_korean(char *korean_data, int *number_data, int i);
void print_num_position(char *num_position, int number_len, int i);
void main()
{
int number, number_len, i = 0;
int number_data[10];
char korean_data[20] = "ì�¼ì�´ì‚¼ì‚¬ì˜¤ìœ¡ì¹ 팔구";
char num_position[15] = " ì‹ë°±ì²œë§Œ"; //<-사실 여기ë�„ 그냥 "ì‹ë°±ì²œë§Œ"ì�´ë�¼ê³ í•´ë�„ ë�œë‹¤.
while(1)
{
i = 0;
printf("ë��ë‚´ë ¤ë©´ 0n");
scanf("%d", &number);
if(number == 0)
break;
number_len = num_len(number);
number_data_input(number, number_data);
//print
while(i < number_len)
{
if(number_data[i] == 0)
{
}else if(number_data[i] == 1 && number != 1)
{
if(i != (number_len-1))
{
print_num_position(num_position, number_len, i);
}else
{
print_num_korean(korean_data, number_data, i);
print_num_position(num_position, number_len, i);
}
}else{
print_num_korean(korean_data, number_data, i);
print_num_position(num_position, number_len, i);
}
i++;
}
printf("n");
}
}
int num_len(int number)
{
int lengh = 1;
while(number > 9)
{
++lengh;
number /= 10;
}
return lengh;
}
void number_data_input(int number, int *number_data)
{
int number_len;
int i;
number_len = num_len(number);
for(i = 0; i < number_len; i++)
{
number_data[number_len-i-1] = (number % 10);
number /= 10;
}
}
void print_num_korean(char *korean_data, int *number_data, int i)
{
printf("%c", korean_data[2*number_data[i] - 2]);
printf("%c", korean_data[2*number_data[i] - 1] );
}
void print_num_position(char *num_position, int number_len, int i)
{
printf("%c", num_position[2*(number_len - i - 1)]);
printf("%c", num_position[2*(number_len - i - 1)+1]);
}
//void print_result(char korean_data[20], int number_data[10],
}}}
=== 나한테 í• ë§� ===
í� .. 진트껄 0넣으면 안ë�œë‹¤êµ¬ 구박했건만.. 여기눙 0넣으면 ë��나게 하다닛..ã…Ž ì�´ëŸ° 쌘스ìŸ�ì�´.ã…Ž
ì�Œ. 중간ì—� 변수명 오타 ê³ ì³�놔뜸.ã…Ž
ê·¸ë¦¬ê³ ..
{{{~cpp
num_position[15] = " ì‹ë°±ì²œë§Œ";
printf("%c", num_position[2*(number_len - i - 1)]);
printf("%c", num_position[2*(number_len - i - 1)+1]);
}}}
ì�´ëŸ°ê³ .. ì¶œë ¥í• ë•Œ ê³ ìƒ�하지ë§�ê¶�..
{{{~cpp
num_position[5][3] = {"","ì‹","ë°±","천","ë§Œ"};
printf("%s", num_position[number_len - i - 1]);
}}}
ì�´ë ‡ê²Œ 편하게 í•´.ã…Ž 4byte 안아껴ë‘� ë�œë‹¤êµ¬~ã…Ž 메모리 남아ë�Œì•™.ã…Ž ì €ê±° 소스가 용량 ë�”먹게ë•�.ã…Ž
ì–´ì¨‹ë“ ë§¤ë²ˆ 열심힌걸..;;ã…�;; 조케따~
아우..안그래� 게�러서 안하는딩.. �� 많아서 �나떵.ㅎ
ì•„ì˜�ì�´ ë°˜ì—� 반만ì�´ë�¼ë�„ 닮아야 í• í…�딩.ã…Ž 모.. ì�´ë¿Œê²Œ ë¦¬íŽ™í† ë§�하공~
매번 ë¬¸ì œë‚´ëŠ�ë�¼ ìˆ˜ê³ í•˜ë„¹.ã…Ž ê³ ìƒ�혀~ 그럼 좋ì�€í•˜ë£¨.ã…Ž - [조현태]
{{{
ì™„ì „ 재밌다.
근� 메�� 좀 길어서 보기 안좋� 거 같��, 변수를 넘기는게 ..�� ㅋㅋ
ë¦¬íŽ™í† ë§� í•˜ì§€ì•Šê³ ì˜¬ë¦°ë‹¤.
}}}
- ë¦¬íŒ©í† ë§�ì�€ 프로그램ì�„ 완성한 후ì—� 하는것ì�´ 아니ë�¼ 프로그래ë°�ì�„ 하는 ë�„중ì—� 하는게 ë�” ì¢‹ë‹¤ê³ ìƒ�ê°�합니다. - ìž„ì�¸íƒ�
----
[LittleAOI] [숫�를한글로바꾸기]










