火星人是以13進製計數的:
例如地球人的數字「29」翻譯成火星文就是「hel mar」;而火星文「elo nov」對應地球數字「115」。為了方便交流,請你編寫程式實現地球和火星數字之間的互譯。
輸入格式:
輸入第一行給出乙個正整數n(<100),隨後n行,每行給出乙個[0, 169)區間內的數字 —— 或者是地球文,或者是火星文。
輸出格式:
對應輸入的每一行,在一行中輸出翻譯後的另一種語言的數字。
輸入樣例:
4295輸出樣例:elo nov
tam
hel mar
may115 13
首先這道題,範圍只有0-168,比較繁瑣但不是非常難,擺明了就是靠細心的題目。 特別是自己做的時候,明知道題目要求數字整除13時後面不加tret,寫**的時候還是忘了。。思路很簡單,先從首字元判斷是數字還是火星文,如果是火星文,則判斷是否是2位火星文,如果是2位,則分別和low中的字串比較
用到乙個函式strncmp,可以比較字串中幾個字元是否相等
#include #include #include int main()
; int n;
scanf("%d",&n);
int i;
int tmp;
int sum,ktmp,shang,yu;
char s[100][10];
getchar();
for(i=0;i= '0' && s[i][0] <= '9') // 數字
}for(int k=0;k<26;k++)
}printf("%d\n",ktmp);
}else //1位火星文}}
}}
return 0;
}
PAT 1044 火星數字 20
火星數字 20 時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 火星人是以13進製計數的 地球人的0被火星人稱為tret。地球人數字1到12的火星文分別為 jan,feb,mar,apr,may,jun,jly,aug...
PAT 1044 火星數字 20
火星人是以13進製計數的 例如地球人的數字 29 翻譯成火星文就是 hel mar 而火星文 elo nov 對應地球數字 115 為了方便交流,請你編寫程式實現地球和火星數字之間的互譯。輸入格式 輸入第一行給出乙個正整數n 100 隨後n行,每行給出乙個 0,169 區間內的數字 或者是地球文,或...
乙級 PAT 1044 火星數字 20
火星人是以13進製計數的 例如地球人的數字 29 翻譯成火星文就是 hel mar 而火星文 elo nov 對應地球數字 115 為了方便交流,請你編寫程式實現地球和火星數字之間的互譯。輸入格式 輸入第一行給出乙個正整數n 100 隨後n行,每行給出乙個 0,169 區間內的數字 或者是地球文,或...