文章目录

  • 题目分析

题目分析

分析:

使用char型二维数组 names[][5] 存储这些 火星文。

ac代码

#include<iostream>
#include<sstream>
using namespace std;char names[][5] ={"tret","jan", "feb", "mar", "apr", "may", "jun", "jly", "aug", "sep", "oct", "nov", "dec","tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mer", "jou"
};//返回火星文对应的数:即names数组中的下标
int get(string word){for(int i=0;i<25;i++){if(names[i] == word){if(i<13) return i;return  13*(i-12);}}return -1; // 一定不会执行
}int main(){int n;cin>>n;getchar();  //如果使用 getline ,先把第一行的回车干掉while(n--){string line;getline(cin ,line);  //读一行stringstream ssin(line);//是数字if(line[0]<='9'){int v;ssin >>v;  //从缓冲区读数据if(v<13) cout<<names[v]<<endl;else{cout<<names[12+v/13];if( v %13 == 0) cout<<endl;else cout<<" "<<names[v%13]<<endl;}}else{ //读入的是字母int res=0;string word;while(ssin>>word){  //从getline读入的一行中依次读入东西,有多少读多少res+=get(word); }cout<<res<<endl;}}}

题目链接
PAT甲级1100 Mars Numbers

PAT甲级1100 Mars Numbers:[C++题解]进制位、使用stringstream类读入相关推荐

  1. PAT甲级1010 Radix :[C++题解]进制位、秦九韶算法、二分(PAT通过率最低的一道题0.11)

    文章目录 题目分析 题目链接 题目分析 分析: 本题思路分两步. 第一步:先把给出数值和进制的数,暂定为N1,转换成10进制,即为target. 第二步: 判断一下N2在多少进制下是等于target的 ...

  2. PAT甲级1027 Colors in Mars :[C++题解]进制位

    文章目录 题目分析 题目链接 题目分析 就是十进制数转化成13进制,然后数字转化成字符. get函数用来将数字转化成字符. 如果 一位数 就是return x +'0'如果 大于9 就是 return ...

  3. PAT甲级1100 Mars Numbers (20 分)题解

    \quad这个题稍微有点麻烦,需要分别处理数字转火星文和火星文转数字两种情况.不过数字最高两位,处理起来分别讨论即可.程序如下: #include <iostream> using nam ...

  4. PAT甲级1019 General Palindromic Number:[C++题解]进制位、回文数、vector来做

    文章目录 题目分析 题目链接 题目分析 ac代码 #include<bits/stdc++.h> using namespace std;//判回文数 bool check(vector& ...

  5. PAT甲级1015 Reversible Primes :[C++题解]进制位、秦九韶算法、判质数

    文章目录 题目分析 题目链接 题目分析 十进制转化为d进制如何做? while(n){n% d; //取d进制数下的最低位n/=d; } 比如 十进制下的n=13 ,进制d =2.经过 反复的n%d ...

  6. PAT甲级1120 Friend Numbers:[C++题解]set去重且有序

    文章目录 题目分析 题目链接 题目分析 来源:acwing 对于每个数,统计各位之和,判断有多少个不同的和,然后从小到大输出. 什么数据结构既能去重,又能排序呢? 答案就是set!!! 关于set的介 ...

  7. 1100 Mars Numbers

    1100 Mars Numbers People on Mars count their numbers with base 13: Zero on Earth is called "tre ...

  8. PAT甲级题目翻译+答案 AcWing(进位制)

    1010 Radix (25 分) 题意 :radix进制 题意 :给两个数和其中一个数的进制,问另一个数能否在某一进制下与这数相等 思路 :如果tag等于2就交换,最后还是只需要处理tag为1这种情 ...

  9. 洛谷 P1013 进制位

    P1013 进制位 题目描述 著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字. 例如: + L K V E L L K V E K K V E KL V V E ...

最新文章

  1. 从原则、方案、策略及难点阐述分库分表
  2. openCv java Mat和MatOfByte的之间的相互转换 (4)
  3. arg是什么函数_java后端开发三年!你还不了解Spring 依赖注入,凭什么给你涨薪...
  4. POJ3714 Raid 平面最近点对
  5. golang类型断言的使用(Type Assertion)
  6. CSS简介及常用标签及属性
  7. JBOSS通过Apache负载均衡方法一:使用mod_jk
  8. 为什么写C语言弹不出窗口,居然还有SB说C写不出窗口的..
  9. android 机顶盒 view 焦点,AndroidTV/机顶盒 ListView获取焦点与点击事件问题处理方案...
  10. python json删除字段_如何使用python删除json对象?
  11. 【动态规划】记录每步选择:牛客网:连续子数组的最大和(二)
  12. File Cabinet Pro for Mac(菜单栏快捷文件管理软件)
  13. Python 运维中20个常用的库和模块,总有一个用的到~
  14. 拉结尔6月21日服务器维护,《拉结尔》6月11日更新公告
  15. 2017年云南职称计算机考试,云南省2017年职称计算机考试内容及考试方式
  16. SQL语言_2 DQL 数据查询基础
  17. 软件管理沉思录读书笔记
  18. 基于MATLAB手写体数字识别程序设计
  19. windows任务栏透明_如何使Windows 10任务栏完全透明
  20. 一个算法笨蛋的12月leetCode刷题日记

热门文章

  1. Linux Shell常用技巧(七)
  2. 【转】Yii在表单中建立关联下拉列表dropdown
  3. .NET 将数据输出到WORD、EXCEL、TXT、HTM
  4. win7硬件要求_电脑硬件运行游戏测评
  5. 1. 列维过程的混沌及可料表示(1)
  6. python全栈工程师薪水_不止 20K,Python 工程师薪资再飙升(内附转型指南)
  7. android 分支管理,Android Studio git使用,包括协同开发,分支管理。
  8. 4.11 一维到三维推广-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  9. USB4 来了(一)
  10. Java线程之核心概念