1. 程式人生 > >關於用遞迴將十進位制數轉換為二進位制數

關於用遞迴將十進位制數轉換為二進位制數

#include <stdio.h>

//十進位制整數轉換為二進位制數並輸出

void calc(int number);//函式宣告

int main(int argc, const char * argv[])

{

//獲取一個十進位制整數

    int number;

printf("請輸入一個整數:");//整數錄入

    scanf("%d",&number);

    calc(number);

    return 0;

}

void calc(int number){

    if (number==0||number==1) {//判斷是否已經將要除盡

        printf

("%d",number);

    }else{

        calc(number/2);

        printf("%d",number%2);//從後往前把餘數輸出。

    }

}