思路:十進制整數轉換為二進制整數采用"除2取余,逆序排列"法。即用2整除十進制整數,可以得到壹個商和余數;再用2去除商,又會得到壹個商和余數,如此進行,直到商為0時為止,然後把先得到的余數作為二進制數的低位有效位,後得到的余數作為二進制數的高位有效位,依次排列起來。
參考代碼:
#include?"stdio.h"?void?fun(int?n){
if(n==0)?return;
fun(n/2);
printf("%d",n%2);
}?
int?main()?{
int?n;
scanf("%d",&n);
fun(n);?
return?0;
}
/*
運行結果:例如求10的2進制?
10
1010
*/