<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ### 題目 火星人是以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)區間內的數字 —— 或者是地球文,或者是火星文。 輸出格式: 對應輸入的每一行,在一行中輸出翻譯后的另一種語言的數字。 輸入樣例: 4 29 5 elo nov tam 輸出樣例: hel mar may 115 13 ### 分析(偽代碼和知識點): ### 代碼 ``` #include <stdio.h> #include <string.h> #include <ctype.h> #include <stdlib.h> const char low[13][5] = {"tret","jan", "feb", "mar", "apr", "may", "jun", "jly", "aug", "sep", "oct", "nov", "dec"}; const char high[13][5] = {"\0","tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mer", "jou"}; char left[4]; char right[5]; int chartodec(char c[]); int main(void) { int N,i,length; int first,second; char input[10]; scanf("%d\n",&N); for(i=0;i<N;++i) { gets(input); length = strlen(input); if(length > 4) { strcpy(left,input); left[3] = '\0'; strcpy(right,input+4); right[length-4] = '\0'; printf("%d\n",chartodec(left)+chartodec(right)); } else { if(isdigit(input[0])) { if(atoi(input) > 0) { first = atoi(input) / 13; second = atoi(input) % 13; if(first != 0) printf("%s",high[first]); if(first != 0 && second != 0) printf(" "); if(second != 0) printf("%s",low[second]); printf("\n"); } else { printf("%s\n",low[0]); } } else { printf("%d\n",chartodec(input)); } } } return 0; } int chartodec(char c[]) { int i; for(i=0;i<13;++i) { if(strcmp(c,low[i]) == 0) break; } if(i != 13) return i; for(i=0;i<13;++i) { if(strcmp(c,high[i]) == 0) break; } if(i != 13) return i*13; } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看