1942 數制轉換

2021-08-26 08:10:50 字數 901 閱讀 4595

時間限制: 1 sec  記憶體限制: 32 mb

提交: 773  解決: 193

[提交][狀態][討論版][命題人:外部匯入]

求任意兩個不同進製非負整數的轉換(2進製~16進製制),所給整數在long所能表達的範圍之內。

不同進製的表示符號為(0,1,...,9,a,b,...,f)或者(0,1,...,9,a,b,...,f)。

輸入只有一行,包含三個整數a,n,b。a表示其後的n 是a進製整數,b表示欲將a進製整數n轉換成b進製整數。a,b是十進位制整數,2 =< a,b <= 16。

可能有多組測試資料,對於每組資料,輸出包含一行,該行有乙個整數為轉換後的b進製數。輸出時字母符號全部用大寫表示,即(0,1,...,9,a,b,...,f)。

4 123 10
27
用字串儲存和表示不同進製的數。

/*

在vc中可執行,but提交codeup編譯出錯

#pragma warning(disable:4996);

#include#include#includeusing namespace std;

int main()}*/

//進製轉換可以直接m進製轉n進製,不需要轉化十進位制的過程,詳見5.6節1950

#include#includeusing namespace std;

int main()

n += l;

} if (n == 0)

while (n)

for (int i = c.length() - 1; i >= 0; i--)

cout << endl;

} return 0;

}

數制轉換(ACM俱樂部題號 1942)

題目描述 求任意兩個不同進製非負整數的轉換 二進位製到十六進製制 所給整數在long所能表達的範圍之內。不同進製的表示符號為 0,1,9,a,b,f 或者 0,1,9,a,b,f 輸入 輸入包含多組測試資料。每組輸入佔一行,包含3個整數a,n,b。a表示其後的n是a進製整數,b表示欲將a進製整數n轉...

C C codeup 1942 進製轉換

求任意兩個不同進製非負整數的轉換 2進製 16進製制 所給整數在long所能表達的範圍之內。不同進製的表示符號為 0,1,9,a,b,f 或者 0,1,9,a,b,f 輸入 輸入只有一行,包含三個整數a,n,b。a表示其後的n 是a進製整數,b表示欲將a進製整數n轉換成b進製整數。a,b是十進位制整...

煙大 1942 進製轉換任意轉換

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