PAT Basic 1044 火星數字

2021-09-25 17:30:18 字數 901 閱讀 4732

1044  火星數字

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

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

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

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

4295

elo nov

tam

hel mar

may115

13

首先按照題目的要求你不用考慮太多: 數字範圍是[0, 169) ,其次判斷是火星還是地球,地球數字 最多兩位火星字母就可以表示 使用數字/ 13 ,%13 對應陣列的下標 ,輸出火星字元,火星的話你要判斷 幾位火星數字,將字元與火星陣列下標對應,求和輸出數字。

#include

#include

#include

using namespace std;

intmain()

; string b[13]

=;string s;

int len ,n;

cin >> n;

getchar()

;for

(int i =

0; i < n; i++

)else

cout << t1 *

13+ t2;

} cout << endl;

}return0;

}

1044 火星數字

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

1044 火星數字

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 火星人是以13進製計數的 例如地球人的數字 29 翻譯成火星文就是 hel mar 而火星文 elo nov 對應地球數字 115 為了方便交流,請你編寫程式實現地球和火...

1044 火星數字

火星人是以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...