火星人是以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)區間內的數字 —— 或者是地球文,或者是火星文。
輸出格式:
對應輸入的每一行,在一行中輸出翻譯後的另一種語言的數字。
輸入樣例:
4 29
5 elo nov
tam
輸出樣例:
hel mar
may
115
13本題主要考察數值計算及字串處理。
關鍵點:
c++:
#include
using
namespace
std;
int main()
; string n2[13] = ;
int num;
cin >> num;
cin.get();
for (int i = 0; i < num; i++)
int hex[2];
hex[1] = a % 13;//低位
hex[0] = a / 13;//高位
if (hex[0] == 0) else
if (hex[1] == 0) else
} else
for (int j = 4; j < temp.length(); j++)
//得出低位和高位
int low = 0, high = 0;
for (int j = 0; j < 13; j++)
}for (int j = 0; j < 12; j++)
}//計算
int result = high * 13 + low;
cout
<< result << endl;}}
}
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 火星數字
1044 火星數字 20 分 火星人是以 13 進製計數的 地球人的 0 被火星人稱為 tret。地球人數字 1 到 12 的火星文分別為 jan,feb,mar,apr,may,jun,jly,aug,sep,oct,nov,dec。火星人將進製以後的 12 個高位數字分別稱為 tam,hel,m...