求任意兩個不同進製非負整數的轉換(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 提示
用字串儲存和表示不同進製的數。
long long int ,任意進製轉換成十進位制,十進位制轉換成任意進製.
#include
#include
using
namespace
std;
//字元轉換為10進製整數
int char2value(char c)
//任意進製>十進位制long long int,
//char num:a進製
long
long
int str2decimal(char num, int a)
return m;
}//十進位制>任意進製int b,結果儲存在 char ans;
char ten2any(long
long
int num, int b, char ans) while(num != 0);
return0;}
int main() ;
while(cin>>a >>n >>b);
long
long
int num = str2decimal(n, a);
if (b == 10) cout
煙大 1942 進製轉換任意轉換
description 輸入乙個十進位制數n,將它轉換成r進製數輸出。input 輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32位整數 和r 2 r 16,r 10 outputt 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制 比如,10用...
C語言OJ專案參考 1942 進製轉換
description 輸入乙個十進位制數n,將它轉換成r進製數輸出。input 輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32位整數 和r 2 r 16,r 10 outputt 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制 比如,10用...
C語言OJ專案參考 1942 進製轉換
description 輸入乙個十進位制數n,將它轉換成r進製數輸出。input 輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32位整數 和r 2 r 16,r 10 outputt 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制 比如,10用...