PAT乙級1044 火星數字(C語言)

2021-10-20 07:44:34 字數 1239 閱讀 7677

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

輸入時,先輸入乙個字串,然後讀取字元,如果為換行符,則結束,否則再輸入乙個,然後判斷是數字字元還是英文本元,如果為數字字元,求數字的大小,在求相應的字元,如果為英文本元,則分兩種情況,是乙個字串還是兩個字串

#include

#include

#include

intmain()

;char d[12]

[10]=

;while

(n--

)int i=

0,sum=0;

if(isdigit

(a[i]))

//判斷是否為數字字元

if(sum>=

0&&sum<=12)

//小於12

printf

("%s\n"

,c[sum]);

else

//含進製的

}else

//英文本母

}for

(i=0

;i<

13;i++

)//找0-12的}}

else

//僅乙個字串

}for

(i=0

;temp&&i<

13;i++)}

}}}}

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