U E D R , A S I H C RSS

진법바꾸기/김��

소 �


코딩시간� 매우 오래걸렸다.
함수를 만들어 쓰는� �숙하지 않아 최대한 함수를 많� �용하는쪽으로 하려다보니
매우 오래걸린것 같고 다분히 놀러갔다와서 ㅡ,.ㅡ 머리가 ���것 같기�
하는듯...

코 드

~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 아니�?ㅋㅋㅋ �수찾아 저장하기 예가 나온다. --아�
â”— 샒 ì •ë§�ì�´ë„¤ ê°™ì�€ì�´ë¦„으로 저장해부렷다 ã…  - ê¹€ì˜�ë¡�
혹시 �블C++쓰니? 소스는 잘� 있는것 같��..탭정렬� �..;;�;;
알아보기 힘들다아아아아...OTL - 조현태
┗ 아 ;;; 아�까지 while(1){ <-- 요런�으로 쓰는게 �숙치 않아서
정렬� 안�네 ㅋ;; 지�고마우� - 김��

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:14
Processing time 0.0058 sec