PAT 1044 火星數字 20 分

2021-09-26 22:42:36 字數 1031 閱讀 8062

火星人是以 13 進製計數的:

地球人的 0 被火星人稱為 tret。

地球人數字 1 到 12 的火星文分別為:jan, feb, mar, apr, may, jun, jly, aug, sep, oct, nov, dec。

火星人將進製以後的 12 個高位數字分別稱為:tam, hel, maa, huh, tou, kes, hei, elo, syy, lok, mer, jou。

例如地球人的數字 29 翻譯成火星文就是 hel mar;而火星文 elo nov 對應地球數字 115。為了方便交流,請你編寫程式實現地球和火星數字之間的互譯。

輸入第一行給出乙個正整數 n(<100),隨後 n 行,每行給出乙個 [0, 169) 區間內的數字 —— 或者是地球文,或者是火星文。

對應輸入的每一行,在一行中輸出翻譯後的另一種語言的數字。429

5elo nov

tamhel mar

may115

13地球文轉換火星文相當於13進製的轉換

火星文轉地球文有點燒腦,一開始都沒看懂是怎麼轉換的。後來搞懂了原來elo nov相當於13*8+11 = 115,elo在b陣列【高位陣列是低位陣列進製而來】裡在第8個,相當於進了8個位(8個13),nov在第13個。

#include 

#include

#include

using namespace std;

string a[13]

=;string b[13]

=;void

func1

(int n)

void

func2

(string s)

for(

int i =

0; i <

13; i++

) cout << t1 *

13+ t2;

}int

main()

else

cout << endl;

}return0;

}

PAT 1044 火星數字 20

火星數字 20 時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 火星人是以13進製計數的 地球人的0被火星人稱為tret。地球人數字1到12的火星文分別為 jan,feb,mar,apr,may,jun,jly,aug...

PAT 1044 火星數字 20

火星人是以13進製計數的 例如地球人的數字 29 翻譯成火星文就是 hel mar 而火星文 elo nov 對應地球數字 115 為了方便交流,請你編寫程式實現地球和火星數字之間的互譯。輸入格式 輸入第一行給出乙個正整數n 100 隨後n行,每行給出乙個 0,169 區間內的數字 或者是地球文,或...

乙級 PAT 1044 火星數字 20

火星人是以13進製計數的 例如地球人的數字 29 翻譯成火星文就是 hel mar 而火星文 elo nov 對應地球數字 115 為了方便交流,請你編寫程式實現地球和火星數字之間的互譯。輸入格式 輸入第一行給出乙個正整數n 100 隨後n行,每行給出乙個 0,169 區間內的數字 或者是地球文,或...