码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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. }

  • 相关阅读:
    看懂 Lighthouse 中 Performance 核心指标
    Liunx-03用户、组、权限管理
    leetcode算法每天一题026:删除有序数组中的重复项
    利用axios库在Node.js中进行代理请求的实践
    DICOM图像像素值、灰度值与CT值的解释及关系
    李沐:用随机梯度下降来优化人生!
    开源数据库MySQL 8.0 OCP认证精讲视频、环境和题库 之三 选项、变量
    哈夫曼树原理及Java编码实现
    极智开发 | Hello world for Manim
    网络安全(黑客)——自学笔记
  • 原文地址:https://blog.csdn.net/daybreak_alonely/article/details/126134759
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号