回分類題庫
d040: 進制轉換
出處:

Difficulity : 1
Accepted : 207 Times | Submit :440 Times | Clicks : 4188
Accepted : 164 Users | Submit : 179 Users | Accepted rate : 92%
Time Limit :2001 ms | Memory Limit : 32001 KBytes
題目加入時間 : 2008-10-13 08:11

Content :

世界上不同的文明會使用不同的進制,像是瑪雅人用20進制、蘇美人用60進制。然而在電腦中最常用的是16進制,另外北加州Yuki族所使用的8進制在電腦中也有應用。試撰寫一個程式,將輸入的數字,轉換成16進制或是8進制。

Input :

輸入為多行,每行有三個輸入base,number,output base。base為大於一小於三十七的整數,number為一字串,內有數字和小寫的英文字母 a-z。output base為輸出的進制,不是8就是16。

Output :

輸出一行數字,該數字為 number 以 base 轉換成 output base 的結果,由數字和大寫的英文字母 A-Z 組成。該數值必小於 INT_MAX。

Sample Input :

10 255 16
2 111111 8

Sample Output :

FF
77

Hint :

strtol() - http://www.cplusplus.com/reference/clibrary/cstdlib/strtol.html
printf("%X"), printf("%o")

Author :

(管理員:yuhanlyu)

  Solve it!   Status Forum (5)

C++
C
JAVA
20619. liouzhou_101 (33 ms , 234KB)
7189. r159734682 (33 ms , 243KB)
23388. darkautism (37 ms , 239KB)
17633. Allen0515 (43 ms , 379KB)
31869. aioluswind (54 ms , 217KB)
6766. benkry07 (22 ms , 217KB)
5509. s95703049 (22 ms , 216KB)
6773. benkry07 (23 ms , 216KB)
20620. liouzhou_101 (32 ms , 234KB)
1658. Dlackty (35 ms , 241KB)
75706. ag100j (416 ms , 8821KB)
54725. nwgs524513cja ( 1.1 s , 25184KB)
49489. nwgs524513cja ( 1.1 s , 26354KB)
58320. nwgs524513cja ( 1.1 s , 25438KB)

執行時間會受很多因素影響因此僅供參考,主機等級請看這裡