1044 火星數字 (20 分)

2022-05-12 18:21:22 字數 1100 閱讀 8899

1044 火星數字 (20 分)

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

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

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

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

4295

elo nov

tam

hel mar

may115

13

大佬的題目思路:

1.13的倍數可以直接用1個高位「火星文」表示,不需要在低位補「tret」即"0"。

2.當輸入的「火星文」只有乙個單詞的時候,需要判斷是高位還是低位。

#include#include

#include

using

namespace

std;

intmain()

;

string strs_1[105]=;

scanf("%d

",&n);

getchar();

while(n--)

while

(num);

if(l==2

)else

}else

if(l==1

) }

else

if(k[0]>='

a'&&k[0]<='z'

)

for(int i=4;i)

for(int i=0; i<13; i++)

if(s2==strs[i])

}cout

<0]*13+nums[1]<}

else

if(k==strs[i])

}} }}

return0;

}

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 進製計數的 地球人的 0 被火星人稱為 tret。地球人數字 1 到 12 的火星文分別為 jan,feb,mar,apr,may,jun,jly,aug,sep,oct,nov,dec。火星人將進製以後的 12 個高位數字分別稱為 tam,hel,maa,huh,tou,kes,...

1044 火星數字 20 分

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