1044 火星數字(PAT 乙級 C 實現)

2021-08-21 12:56:14 字數 1044 閱讀 2819

1044 火星數字(20)(20 point(s))

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

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

輸入格式:

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

輸出格式:

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

輸入樣例:

4295

elo nov

tam

輸出樣例:

hel mar

may115

13

分析:

string 轉 int  用 std::string s,然後通過 std::stoi(s) 即可得到整型 int 。

注意與13整除時不要輸出 tret 。 

string 複製 substr() 和抹去 erase()

詳細**:

#include #include using namespace std;  

string low = ;// 下標 0~12

string high = ; // 下標 1~12

static int getx(string x,int flag)

} }else

} }

}// 1044 火星數字(20)(20 point(s))

int main(void)elseelse

}}elseelse if(s.size()==3)

if(high[j]==s)

} }else

} }return 0;

}// jinzheng 2018.7.17 20:05

1044 火星數字 PAT乙級 (C )

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

PAT 乙級 1044 火星數字

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

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,...