注意的點是輸入的帶字母的可能有大寫也有小寫。
題目描述:
求任意兩個不同進製非負整數的轉換(2進製~16進製制),所給整數在long所能表達的範圍之內。
不同進製的表示符號為(0,1,…,9,a,b,…,f)或者(0,1,…,9,a,b,…,f)。
#include
#include
using
namespace std;
char shiliu[16]
=;intmain()
else
}else
res+
=product*
(n[i]
-'0');
product*
=a;}
if(b==10)
printf
("%lld\n"
,res)
;else
while
(res!=0)
;//輸出
for(
int i=index-
1;i>=
0;i--
)printf
("\n");
}}return0;
}
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是...
演算法筆記 數制轉換
求任意兩個不同進製非負整數的轉換 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...
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...