時間限制
400 ms
記憶體限制
65536 kb
**長度限制
8000 b
判題程式
standard
作者 chen, yue
火星人是以13進製計數的:
例如地球人的數字「29」翻譯成火星文就是「hel mar」;而火星文「elo nov」對應地球數字「115」。為了方便交流,請你編寫程式實現地球和火星數字之間的互譯。
輸入格式:
輸入第一行給出乙個正整數n(<100),隨後n行,每行給出乙個[0, 169)區間內的數字 —— 或者是地球文,或者是火星文。
輸出格式:
對應輸入的每一行,在一行中輸出翻譯後的另一種語言的數字。
輸入樣例:
4295輸出樣例:elo nov
tam
hel marmay115
13
#include#include#includeusing namespace std;
string low[13] = ;
string high[13] =
;int stringtoint(string str)
int main()
{ //freopen("e:", "r", stdin);
int n;
cin>>n;
getchar();
while(n --)
{ char input[20];
string s;
// 用gets來讀入,判斷改字串首字元是數字字元就認為是數字
// 否則認為是火星文,然後字串匹配,
gets(input);
s = input;
//cout<= '0' && s[0] <= '9')
{ int value = stringtoint(s);
if(value < 13)
cout<
PAT 乙級 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,...
PAT(乙級) 1044 火星數字
火星人是以 13 進製計數的 例如地球人的數字29翻譯成火星文就是hel mar 而火星文elo nov對應地球數字115。為了方便交流,請你編寫程式實現地球和火星數字之間的互譯。輸入第一行給出乙個正整數 n 100 隨後 n 行,每行給出乙個 0,169 區間內的數字 或者是地球文,或者是火星文。...
PAT乙級 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,...