연습 문제 10-7 10진법 변환 2진법 (15분)

5507 단어 대1c 언어
두 가지 방법, 하나는 일반법, 하나는 귀속
이 문제는 정수 n을 2진법으로 변환한 후 출력하는 함수를 실현해야 한다.
함수 인터페이스 정의:voiddectobin(intn);
함수dectobin은 한 줄에 2진 n을 출력해야 합니다.차례대로 실현할 것을 건의하다.
심판 테스트 프로그램 예: #include
void dectobin( int n );
int main() { int n;
scanf("%d", &n);
dectobin(n);

return 0;

}
/* 당신의 코드는 여기에 박혀 있습니다 */
샘플 입력: 10
출력 예: 1010
void dectobin( int n )
{
     
    int a[999]={
     0},i=0;
    if(n>0)
    {
     while(n!=0)
    {
     
        a[i]=n%2;
        i++;
        n=n/2;
    }
    i--;
    while(i>=0)
    {
     
        printf("%d",a[i]);
        i--;
    }}
    else
    {
     
        printf("0");
    }
}
void dectobin( int n )
{
     
    if(n==0)
    {
     
        printf("0");
    }
    else if(n==1)
    {
     
        printf("1");
    }
    else
    {
     
        dectobin(n/2);
        printf("%d",n%2);
    }
}

좋은 웹페이지 즐겨찾기