輸入乙個十進位制整數n,和乙個進製b,輸出b進製下的n。
0 <= n <= 10^9
2 <= b <= 16
收起
一行兩個整數n,b。
一行乙個字串,表示進製轉換後的結果。特別注意對於超過10進製的11至16進製制。
如果一位數字是10 11 12 13 14 15,我們用abcdef來代替。
267242409 16
fedcba9做這個題目的時候,一開始想的是在進製轉換的時候(求餘)的時候把大於9的數強制型別轉換為字元型別在存入字元陣列,可是有數字啊,數字放入裡邊相當於ascll 碼,所以說需要在輸出的時候轉換,我提交後發現一直有一組資料沒過,奇怪啊,我有嘗試把陣列放大,還不行,無奈之下只能用什麼東西換這組資料,當看見這個資料的廬山真面目的時候,我身軀一震,我去,是0,我沒看考慮到0的存在,只考慮了它的右邊界,(qaq),難過ing,如下**:
#include#include#include#include using namespace std;
#define ll long long
ll ans[9000000];
int main()
while(n)
for(ll i=k-1;i>=0;i--)
}
進製轉換(任意進製轉換)
a進製轉b進製 思想 a進製轉十進位制 十進位制轉b進製 a進製轉十進位制 include include includeusing namespace std const int p 16 p代表 a進製 int main cout 十進位制轉b進製 include includeusing na...
任意進製轉換
本文參考 google 資料結構 c語言 一 簡介 進行任意進製的轉換 二 重點 通過對輸入的數進行分解,然後根據相應的數進行轉碼 三 include include using namespace std n為進製,w為待轉換的值 void conver int n,int w while i 0...
任意進製轉換
輸入乙個十進位制數n,將它轉換成r進製數輸出。input 輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32位整數 和r 2 r 16,r 10 output 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制 比如,10用a表示,等等 sample...