十進位制轉換為多種進製
1144: 多種進製
時間限制: 1 sec 記憶體限制: 128 mb
提交: 2845 解決: 1725
[提交] [狀態] [討論版] [命題人:admin]
題目描述
輸入乙個十進位制整數n,轉換成2、3、7、8進製輸出
要求程式定義乙個dtok()函式,功能是將十進位制數轉化為k進製整數,其餘功能在main()函式中實現。
void dtok(int n, int k, char str)
輸入輸入乙個int範圍內的正整數n
輸出輸出為4行,分別是n對應的2、3、7、8進製數
樣例輸入 copy
樣例輸出 copy
1101
11116
15ac**:
#include
#include
#include
char str[
1000];
void
dtok
(int n,
int r,
char str)
for(
int i=k-
1; i>=
0; i--
)printf
("\n");
}int
main()
轉換為任意進製**:
#include
#include
#include
char str[
1000];
void
dtok
(int n,
int r)
strrev
(str)
;puts
(str);}
intmain()
zzulioj 1144 多種進製
題目描述 輸入乙個十進位制整數n,轉換成2 3 7 8進製輸出 要求程式定義乙個dtok 函式,功能是將十進位制數轉化為k進製整數,其餘功能在main 函式中實現。void dtok int n,int k,char str 輸入 輸入乙個int範圍內的正整數n 輸出 輸出為4行,分別是n對應的2 ...
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,...