求任意兩個不同進製非負整數的轉換(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本題主要是處理字串到十進位制的轉換問題,以及最後得到進製結果到字串的轉換,其中進製間的轉換有固定演算法,如果沒有接觸過進製轉換的具體計算方法,建議先看一下進製轉換的具體實現方法。
//數制轉換
#include #include #include using namespace std;
void dtranq(char z, long long d , int q);
int main()
; while(scanf("%d%s%d",&a,n,&b) != eof)
//十進位制轉換為其它進製
char z[100];
dtranq(z, d, b);
} return 0;
} //十進位制轉換為其它進製
void dtranq(char z, long long d, int q)
while(d != 0);
for(int i = num - 1; i >= 0; i--)
cout << endl;
}
codeup 問題 B 數制轉換
題目描述 求任意兩個不同進製非負整數的轉換 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是...
CodeUp 數制轉化
時間限制 1.000 sec 記憶體限制 32 mb 題目描述 求任意兩個不同進製非負整數的轉換 2進製 16進製制 所給整數在long所能表達的範圍之內。不同進製的表示符號為 0,1,9,a,b,f 或者 0,1,9,a,b,f 輸入 輸入只有一行,包含三個整數a,n,b。a表示其後的n 是a進製...
Codeup 579 問題 B 數制轉換
求任意兩個不同進製非負整數的轉換 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...