HDUOJ 2031進製轉換

2021-10-19 09:31:32 字數 846 閱讀 2019

problem description

輸入乙個十進位制數n,將它轉換成r進製數輸出。

input

輸入資料報含多個測試例項,每個測試例項包含兩個整數n(32位整數)和r(2<=r<=16, r<>10)。

output

為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制(比如,10用a表示,等等)。

sample input

7 223 12

-4 3

sample output

1111b

-11弄清楚進製轉換的方法就可以解決這道問題了,以第乙個樣例做例子,使用除幾取餘法,

7 27%2=1;

7/2=3;

3%2=1;

3/2=1;

1%2=1;

1/2=0;

然後把餘數的結果從後往前排在一起就是結果111。

另外還需要注意的一點是大於十進位制的數需要用字母輸出。

submit

#include

#include

intmain()

for(i = i -

1; i >=

0; i--)if

(a[i]

<10)

if(a[i]

>=10)

}printf

("\n");

}return0;

}

杭電2031 進製轉換

主要是注意把轉換後大於9的化為a,b。再注意一下正負數,中紅色部分就是對這些問題的處理!problem description 輸入乙個十進位制數n,將它轉換成r進製數輸出。input 輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32位整數 和r 2 r 16,r 10 output 為每...

hdoj 2031 進製轉換

題目鏈結 根據進製轉換的規律本質一直取餘即可。要注意當輸入是 2的32次方時,這時候置反會造成上溢位,但是題目的資料沒有這麼強,那就算了。如果比較強,還是用long long int 比較好 另外用到了stl裡的stack,比用陣列存起來然後從末位開始輸出的方式比起來邏輯上要簡單一點。include...

進製轉換 HDOJ2031

problem description 輸入乙個十進位制數n,將它轉換成r進製數輸出。input 輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32位整數 和r 2 r 16,r 10 output 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制...