Codeup 579 問題 B 數制轉換

2021-10-06 22:55:03 字數 999 閱讀 8333

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

用字串儲存和表示不同進製的數。

思路:這個題要用long定義整數,原因是題中說了所給整數在long所能表達的範圍之內。總體上來說的話這個題需要注意的細節有點多,大致的思路就是先將a進製轉為10進製數,再將10進製數轉為b進製數即可。輸入的數要用字串,因為它可能是十六進製制的數,還有乙個就是輸入的數大小寫是不區分的,在這裡我們要把它統一成大寫字母或者是小寫字母。

#include

#include

#include

#include

#include

using

namespace std;

long

pow(

long num,

long n)

intmain()

i=0;

dowhile

(sum)

;reverse

(m,m+

strlen

(m))

; cout <}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是...

Codeup 問題 B 採藥

辰辰是個天資聰穎的孩子,他的夢想是成為世界上最偉大的醫師。為此,他想拜附近最有威望的醫師為師。醫師為了判斷他的資質,給他出了乙個難題。醫 師把他帶到乙個到處都是草藥的山洞裡對他說 孩子,這個山洞裡有一些不同的草藥,採每一株都需要一些時間,每一株也有它自身的價值。我會給你一段時間,在這段時間裡,你可以...

codeup 問題 B 特殊排序

題目描述 輸入一系列整數,將其中最大的數挑出,並將剩下的數進行排序。輸入 輸入第一行包括1個整數n,1 n 1000,代表輸入資料的個數。接下來的一行有n個整數。輸出 可能有多組測試資料,對於每組資料,第一行輸出乙個整數,代表n個整數中的最大值,並將此值從陣列中去除,將剩下的數進行排序。第二行將排序...