b1044 火星數字 20 分

2021-10-19 18:17:40 字數 1354 閱讀 4100

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

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

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

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

4295

elo nov

tam

hel mar

may115

13

思路:

1.使用兩個map儲存火星文->地球文和地球文->火星文

注意:1.輸入0時,輸出tret,測試點1

2.輸出的火星文如果個位為0,則不用輸入,比如輸出火星文13時,只需要輸出tam而不是tam tret,測試點3、5還是4來著。。

ac**,略繁瑣,建議觀摩女神的**

#include#include#includeusing namespace std;

mapm;

mapmp;

int mapset()

mp[0]="tret";

mp[1]="jan";

mp[2]="feb";

mp[3]="mar";

mp[4]="apr";

mp[5]="may";

mp[6]="jun";

mp[7]="jly";

mp[8]="aug";

mp[9]="sep";

mp[10]="oct";

mp[11]="nov";

mp[12]="dec";

mp[13*1]="tam";

mp[13*2]="hel";

mp[13*3]="maa";

mp[13*4]="huh";

mp[13*5]="tou";

mp[13*6]="kes";

mp[13*7]="hei";

mp[13*8]="elo";

mp[13*9]="syy";

mp[13*10]="lok";

mp[13*11]="mer";

mp[13*12]="jou";

}int main()

l=(k/13)*13;

if(l)

if(k)

cout<}

printf("\n");

} else else

} }}

B1044 火星數字

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

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

1044 火星數字 (20 分)

1044 火星數字 20 分 火星人是以 13 進製計數的 地球人的 0 被火星人稱為 tret。地球人數字 1 到 12 的火星文分別為 jan,feb,mar,apr,may,jun,jly,aug,sep,oct,nov,dec。火星人將進製以後的 12 個高位數字分別稱為 tam,hel,m...