소 ê°� ¶
코딩시간ì�´ 매우 ì˜¤ëž˜ê±¸ë ¸ë‹¤.
함수를 만들어 쓰는ë�° ì�µìˆ™í•˜ì§€ 않아 최대한 함수를 ë§Žì�´ ì�´ìš©í•˜ëŠ”ìª½ìœ¼ë¡œ í•˜ë ¤ë‹¤ë³´ë‹ˆ
매우 오래걸린것 ê°™ê³ ë‹¤ë¶„ížˆ 놀러갔다와서 ã…¡,.ã…¡ 머리가 ë�Œì�¸ë�œê²ƒ 같기ë�„
하는듯...
함수를 만들어 쓰는ë�° ì�µìˆ™í•˜ì§€ 않아 최대한 함수를 ë§Žì�´ ì�´ìš©í•˜ëŠ”ìª½ìœ¼ë¡œ í•˜ë ¤ë‹¤ë³´ë‹ˆ
매우 오래걸린것 ê°™ê³ ë‹¤ë¶„ížˆ 놀러갔다와서 ã…¡,.ã…¡ 머리가 ë�Œì�¸ë�œê²ƒ 같기ë�„
하는듯...
ì½” 드 ¶
~cpp
#include <stdio.h>
static int input_10,input_num;
int get_maxjarisu(int num1,int num2);
int get_jegob(int num,int count);
void behavior(int num1,int num2);
int get_count(int num1,int num2,int num3);
/*/////////////////////////////////////////
get_maxjarisu 최대 �리수 얻기 함수
기능 : 숫�,진법 값� 받아 최대 �리숫�를 얻는다
최대ìž�리숫ìž�는 나중ì—� ì¶œë ¥ë¶€ë¶„ì—�서 for 문ì—� ì“°ì�´ê²Œ ë�œë‹¤.
////////////////////////////////////////*/
int get_maxjarisu(int num1,int num2)// num1 = 숫� num2 = 진법
{
int count=1;
int dividing;
while(1)
{
dividing = get_jegob(num2,count);
if (num1>=dividing){
count++;
}
else{
break;
}
}
return count;
}
/*////////////////////////////////////////
get_count �리수� 값 얻기 함수
기능 : ��리� 숫�� 값� 얻는다
return ê°’ì�€ 진법<--보다 í•ìƒ� 작다
�용 : �하는 �리� 수� 값� 얻�수 있다.
////////////////////////////////////////*/
int get_count(int num1,int num2,int num3) //num1 = 숫� ,num2 = 진법,num3 = �리수
{
if (num3 ==1){
return num1 % num2;
}
else{
int temp;
temp = num1 % get_jegob(num2,num3-1);
num1 = num1 - temp; //나머지를 없앰으로서 소숫ì �ì�„ 남기지 않는다.
return (num1 % get_jegob(num2,num3))/get_jegob(num2,num3-1);
}
}
/*////////////////////////////////////////
get_jegob ì œê³±í•¨ìˆ˜
기능 : 단순ì�´ ì œê³±ì�„ 해주는 함수ì�´ë‹¤.
////////////////////////////////////////*/
int get_jegob(int num,int count) //num =ì œê³±í• ìˆ˜ num2 =ì œê³±í• íšŸìˆ˜
{
int i;
int sum=1;
for (i=0;i<count;i++)
{
sum=sum*num;
}
return sum;
}
/*////////////////////////////////////////
behavior 행�함수
기능 : for문으로 ��리숫�� 값� output하는
기능�한다.
////////////////////////////////////////*/
void behavior(int num1,int num2) //num1 = 숫� ,num2 = 나눌수
{
int i;
int temp=0;
for (i=get_maxjarisu(num1,num2);i>0;i--)
{
temp = get_count(num1,num2,i);
printf("%d ",temp);
}
printf("\n\n");
}
/*////////////////////////////////////////
main �그대로 메�
////////////////////////////////////////*/
void main()
{
while(1)
{
printf("/////////////////////////\n");
printf("////////진법바꾸기///////\n");
printf("/////////////////////////\n");
printf("10진수 = ");
scanf("%d",&input_10);
if (input_10==0){
break;
}
else{
printf(" 진법 = ");
scanf("%d",&input_num);
if (input_num >=2 && input_num <=24){
printf(" ê²°ê³¼ = ");
behavior(input_10,input_num);
}
}
}
}
스í�¬ë¦°ìƒ· ¶
-_-./.사�졌네..
나한테 í• ë§� ¶
잘해야겟따.ã…
ì˜�ë¡�맨ㅋㅋ 스샷1.JPG ë”ê°€ 잘못ë�œë“¯? 혹시 스샷2.JPG 아니ëƒ�?ã…‹ã…‹ã…‹ í�°ìˆ˜ì°¾ì•„ ì €ìž¥í•˜ê¸° 예가 나온다. --ì•„ì˜�
알아보기 힘들다아아아아...OTL - 조현태
â”— 샒 ì •ë§�ì�´ë„¤ ê°™ì�€ì�´ë¦„으로 ì €ìž¥í•´ë¶€ë ·ë‹¤ ã… - ê¹€ì˜�ë¡�
혹시 ë�°ë¸”C++쓰니? 소스는 잘ë�˜ 있는것 ê°™ì�€ë�°..íƒì •ë ¬ì�´ ì˜�..;;ã…�;;알아보기 힘들다아아아아...OTL - 조현태
┗ 아 ;;; 아�까지 while(1){ <-- 요런�으로 쓰는게 �숙치 않아서
ì •ë ¬ì�´ 안ë�˜ë„¤ ã…‹;; ì§€ì �ê³ ë§ˆìš°ì�´ - ê¹€ì˜�ë¡�










