time limit: 1 sec
memory limit: 128 mb
submit: 2487
solved: 1930
submit
status
web board
輸入乙個十進位制整數n,輸出對應的二進位制整數。常用的轉換方法為「除2取餘,倒序排列」。將乙個十進位制數除以2,得到餘數和商,將得到的商再除以2,依次類推,直到商等於0為止,倒取除得的餘數,即為所求的二進位制數。例如,把52換算成二進位制數的計算過程如下圖:
52除以2得到的餘數依次為0,0,1,0,1,1,倒序排列,得到52對應的二進位制數110100。
用遞迴的思想來描述上述計算過程是這樣的:輸出n/2對應的二進位制數,然後輸入%2。遞迴函式的實現過程如下:
void convert(int n)
if(n > 0)
呼叫自身,輸出n/2對應的二進位制數;
輸出n%2;
試試吧!
輸入乙個正整數n。
輸出n對應的二進位制數。
52110100**
#includeint sub(int sum,int n);
int main()
int sub(int sum,int n)
1112 進製轉換(函式專題)
題目描述 輸入乙個十進位制整數n,輸出對應的二進位制整數。常用的轉換方法為 除2取餘,倒序排列 將乙個十進位制數除以2,得到餘數和商,將得到的商再除以2,依次類推,直到商等於0為止,倒取除得的餘數,即為所求的二進位制數。例如,把52換算成二進位制數的計算過程如下圖 52除以2得到的餘數依次為0,0,...
ZZULIOJ 1112 進製轉換(函式專題)
輸入乙個十進位制整數n,輸出對應的二進位制整數。常用的轉換方法為 除2取餘,倒序排列 將乙個十進位制數除以2,得到餘數和商,將得到的商再除以2,依次類推,直到商等於0為止,倒取除得的餘數,即為所求的二進位制數。例如,把52換算成二進位制數的計算過程如下圖 52除以2得到的餘數依次為0,0,1,0,1...
ZZULIOJ 1112 進製轉換(函式專題
題目描述 輸入乙個十進位制整數n,輸出對應的二進位制整數。常用的轉換方法為 除2取餘,倒序排列 將乙個十進位制數除以2,得到餘數和商,將得到的商再除以2,依次類推,直到商等於0為止,倒取除得的餘數,即為所求的二進位制數。例如,把52換算成二進位制數的計算過程如下圖 52除以2得到的餘數依次為0,0,...