1044 火星數字 (20 分)
火星人是以 13 進製計數的:
例如地球人的數字 29 翻譯成火星文就是 hel mar;而火星文 elo nov 對應地球數字 115。為了方便交流,請你編寫程式實現地球和火星數字之間的互譯。
輸入格式:
輸入第一行給出乙個正整數 n(<100),隨後 n 行,每行給出乙個 [0, 169) 區間內的數字 —— 或者是地球文,或者是火星文。
輸出格式:
對應輸入的每一行,在一行中輸出翻譯後的另一種語言的數字。
輸入樣例:
4295
elo nov
tam
輸出樣例:
hel mar
may115
13
注意:
cin.getline(charr, 20):將一行輸入讀取到陣列中;第乙個引數是目標陣列,第二個引數是陣列長度;使用getline()來避免超越陣列邊界。句點表示法表明這是istream類的乙個類方法
getline(cin, str):將一行輸入讀取到string物件中,cin指出去**查詢輸入,沒指出字串長度是因為string物件str會根據字串長度自動調節大小。這沒使用句點表示法表明getline()不是類方法
substr():
假設string str=「0123456789」;
stoi(字串,起始位置,n進製);:將 n 進製的字串轉化為十進位制
如:stoi(str, 0, 2); //將字串 str 從 0 位置開始到末尾的 2 進製轉換為十進位制
參考**
#include
#include
using namespace std;
string m1[15]
=;string m2[15]
=;void
etom
(int s)
void
mtoe
(string s)
cout<13+b;}}
intmain()
return0;
}
B1044 火星數字(python)
1044 火星數字 20分 火星人是以 13 進製計數的 地球人的 0 被火星人稱為 tret。地球人數字 1 到 12 的火星文分別為 jan,feb,mar,apr,may,jun,jly,aug,sep,oct,nov,dec。火星人將進製以後的 12 個高位數字分別稱為 tam,hel,ma...
b1044 火星數字 20 分
火星人是以 13 進製計數的 例如地球人的數字29翻譯成火星文就是hel mar 而火星文elo nov對應地球數字115。為了方便交流,請你編寫程式實現地球和火星數字之間的互譯。輸入第一行給出乙個正整數 n 100 隨後 n 行,每行給出乙個 0,169 區間內的數字 或者是地球文,或者是火星文。...
PAT乙級練習題B1044 火星數字
火星人是以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...