分享至
說明:D2B是一函式,可以輸入10進制(N)轉成2進制印出而這是寫一半的函式,請完成函式:
void D2B(intN){if (N==0 or N==1){print(N)} else(To be completed)}}
大家好!這題是清大資應所109的入學考,我程式碼還不太熟悉,雖然知道要用除2取餘數的方式轉成2進制,但是一直找不到寫成遞迴函式的方法!希望大家可以幫幫我><謝謝!!!!
已邀請的邦友 {{ invite_list.length }}/5
#include <stdio.h> void D2B(int N){ if (N==0 || N==1) { printf("%d", N); return; } else { D2B(N / 2); printf("%d", N % 2); } } int main(void) { D2B(12); return 0; }
IT邦幫忙