• 1044 火星数字 (测试点2.4说明)


    火星人是以 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) 区间内的数字 —— 或者是地球文,或者是火星文。

    输出格式:

    对应输入的每一行,在一行中输出翻译后的另一种语言的数字。

    输入样例:

    1. 4
    2. 29
    3. 5
    4. elo nov
    5. tam

    输出样例:

    1. hel mar
    2. may
    3. 115
    4. 13

    2.4测试点问题

    13 的 输出为 tam,后续没有 tret (26,39等同理)

    C/C++

    1. #include
    2. using namespace std;
    3. string key1[13]={"tret","jan","feb","mar","apr","may","jun","jly","aug","sep","oct","nov","dec"};
    4. string key2[13]={"tret","tam","hel","maa", "huh", "tou", "kes","hei","elo","syy","lok","mer","jou"};
    5. int Change(string x,string y){
    6. int result = 0;
    7. for(int z=0;z<13;z++) if(x==key2[z]) result+=13*z;
    8. for(int z=0;z<13;z++) if(y==key1[z]) result+=z;
    9. for(int z=0;z<13;z++) if(x==key1[z]) result+=z;
    10. return result;
    11. }
    12. int main()
    13. {
    14. string s;
    15. int N;
    16. cin >> N;
    17. getchar(); // 多余换行
    18. while(N--){
    19. getline(cin,s);
    20. if(isalpha(s[0]))
    21. {
    22. string s1="",s2="";
    23. bool f = false; // 判断单行输入字符串个数
    24. for(int z=0;z
    25. if(s[z]==' '){
    26. f = true;
    27. continue;
    28. }
    29. if(f) s2+=s[z];
    30. else s1+=s[z];
    31. }
    32. cout << Change(s1,s2);
    33. }
    34. else
    35. {
    36. int result=0;
    37. for(int z=0;z10+s[z]-48;
    38. if(result>12) cout << key2[result/13];
    39. if(result>13 && result%13!=0) cout<<" ";
    40. if(result<12||result%13!=0) cout<< key1[result%13];
    41. }
    42. cout << endl;
    43. }
    44. return 0;
    45. }

  • 相关阅读:
    ky10 server aarch64 离线安装openssl3.1.4
    通用收藏管理器Koillection
    排序算法-堆排序
    CobalStrike(CS)上线隐藏IP和流量
    瞬态抑制二极管TVS的工作原理?|深圳比创达电子EMC(下)
    大数据面试重点之Kafka(五)
    mysql字段中有空格问题查询汇总-保姆级教程
    线程与进程的区别与联系
    Apache Hudi 如何加速传统的批处理模式?
    码蹄集 - MT2093 · 回文数数位
  • 原文地址:https://blog.csdn.net/daybreak_alonely/article/details/126134759