1044 火星數字 20 分

2021-09-26 01:52:02 字數 2160 閱讀 2545

火星人是以 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) 區間內的數字 —— 或者是地球文,或者是火星文。

輸出格式:

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

輸入樣例:429

5elo nov

tam輸出樣例:

hel mar

may115

13題解:

特別注意幾種情況:0的火星文要輸出tret,13的倍數的火星文是乙個3位,判斷輸入的是地球文還是火星文,由7位組成的火星文輸入時要分開處理。

#include #include #include int main()

else if(b==0)}}

else if(m==3)

else if(strcmp(s,"hel")==0)

else if(strcmp(s,"maa")==0)

else if(strcmp(s,"huh")==0)

else if(strcmp(s,"tou")==0)

else if(strcmp(s,"kes")==0)

else if(strcmp(s,"hei")==0)

else if(strcmp(s,"elo")==0)

else if(strcmp(s,"syy")==0)

else if(strcmp(s,"lok")==0)

else if(strcmp(s,"mer")==0)

else if(strcmp(s,"jou")==0)

}else

for(i=0; ik=0;

for(i=j+1; iif(strcmp(s1,"tam")==0)y=13;

if(strcmp(s1,"hel")==0)y=13*2;

if(strcmp(s1,"maa")==0)y=13*3;

if(strcmp(s1,"huh")==0)y=13*4;

if(strcmp(s1,"tou")==0)y=13*5;

if(strcmp(s1,"kes")==0)y=13*6;

if(strcmp(s1,"hei")==0)y=13*7;

if(strcmp(s1,"elo")==0)y=13*8;

if(strcmp(s1,"syy")==0)y=13*9;

if(strcmp(s1,"lok")==0)y=13*10;

if(strcmp(s1,"mer")==0)y=13*11;

if(strcmp(s1,"jou")==0)y=13*12;

if(strcmp(s2,"tret")==0)y=y;

if(strcmp(s2,"jan")==0)y=y+1;

if(strcmp(s2,"feb")==0)y=y+2;

if(strcmp(s2,"mar")==0)y=y+3;

if(strcmp(s2,"apr")==0)y=y+4;

if(strcmp(s2,"may")==0)y=y+5;

if(strcmp(s2,"jun")==0)y=y+6;

if(strcmp(s2,"jly")==0)y=y+7;

if(strcmp(s2,"aug")==0)y=y+8;

if(strcmp(s2,"sep")==0)y=y+9;

if(strcmp(s2,"oct")==0)y=y+10;

if(strcmp(s2,"nov")==0)y=y+11;

if(strcmp(s2,"dec")==0)y=y+12;

printf("%d\n",y);}}

return 0;

}

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

1044 火星數字 20 分

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

1044 火星數字 20分

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