C C codeup 1942 進製轉換

2021-08-20 19:03:05 字數 991 閱讀 1084

求任意兩個不同進製非負整數的轉換(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用...