火星人是以13进制计数的:
例如地球人的数字“29”翻译成火星文就是“hel mar”;而火星文“elo nov”对应地球数字“115”。为了方便交流,请你编写程序实现地球和火星数字之间的互译。
输入格式:
输入第一行给出一个正整数N(<100),随后N行,每行给出一个[0, 169)区间内的数字 —— 或者是地球文,或者是火星文。
输出格式:
对应输入的每一行,在一行中输出翻译后的另一种语言的数字。
输入样例:4 29 5 elo nov tam输出样例:
hel mar may 115 13
#include
#include
#include
using namespace std;
string low[13] = {
"tret",
"jan",
"feb",
"mar",
"apr",
"may",
"jun",
"jly",
"aug",
"sep",
"oct",
"nov",
"dec"
};
string high[13] =
{
"",
"tam",
"hel",
"maa",
"huh",
"tou",
"kes",
"hei",
"elo",
"syy",
"lok",
"mer",
"jou"
};
int stringToInt(string str)
{
int value = 0;
for(int i = 0; i < str.length(); i ++)
value = value * 10 + (str[i] - '0');
return value;
}
int main()
{
//freopen("E://input.txt", "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<