ACM hdu 2031 進製轉換

2022-05-13 03:36:01 字數 517 閱讀 4570

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

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

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

7 2

23 12

-4 3

111

1b-11

lcy

解題思路:

使用棧,因為有負數,所以符號單獨輸出。

**:

#include #include #include using namespace std;

int main()

if(mul==-1)

cout<<'-';

while(!s.empty())

else

cout

}cout<}

return 0;

}

ACM HDU 2031 進製轉換

原題鏈結就略啦。看日期就發現,我居然已經乙個月,沒有寫acm了。我到底都忙啥了啊,不懂自己。忙著打遊戲了唄智障 本題需要注意的 2.有正負!統一處理正的,輸出時注意判斷是負的先輸出個負號!3.int abs int 處理整型數。include using namespace std char arr...

杭電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...