PAT甲级1100 Mars Numbers:[C++题解]进制位、使用stringstream类读入
文章目录
- 题目分析
题目分析
分析:
使用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类读入相关推荐
- PAT甲级1010 Radix :[C++题解]进制位、秦九韶算法、二分(PAT通过率最低的一道题0.11)
文章目录 题目分析 题目链接 题目分析 分析: 本题思路分两步. 第一步:先把给出数值和进制的数,暂定为N1,转换成10进制,即为target. 第二步: 判断一下N2在多少进制下是等于target的 ...
- PAT甲级1027 Colors in Mars :[C++题解]进制位
文章目录 题目分析 题目链接 题目分析 就是十进制数转化成13进制,然后数字转化成字符. get函数用来将数字转化成字符. 如果 一位数 就是return x +'0'如果 大于9 就是 return ...
- PAT甲级1100 Mars Numbers (20 分)题解
\quad这个题稍微有点麻烦,需要分别处理数字转火星文和火星文转数字两种情况.不过数字最高两位,处理起来分别讨论即可.程序如下: #include <iostream> using nam ...
- PAT甲级1019 General Palindromic Number:[C++题解]进制位、回文数、vector来做
文章目录 题目分析 题目链接 题目分析 ac代码 #include<bits/stdc++.h> using namespace std;//判回文数 bool check(vector& ...
- PAT甲级1015 Reversible Primes :[C++题解]进制位、秦九韶算法、判质数
文章目录 题目分析 题目链接 题目分析 十进制转化为d进制如何做? while(n){n% d; //取d进制数下的最低位n/=d; } 比如 十进制下的n=13 ,进制d =2.经过 反复的n%d ...
- PAT甲级1120 Friend Numbers:[C++题解]set去重且有序
文章目录 题目分析 题目链接 题目分析 来源:acwing 对于每个数,统计各位之和,判断有多少个不同的和,然后从小到大输出. 什么数据结构既能去重,又能排序呢? 答案就是set!!! 关于set的介 ...
- 1100 Mars Numbers
1100 Mars Numbers People on Mars count their numbers with base 13: Zero on Earth is called "tre ...
- PAT甲级题目翻译+答案 AcWing(进位制)
1010 Radix (25 分) 题意 :radix进制 题意 :给两个数和其中一个数的进制,问另一个数能否在某一进制下与这数相等 思路 :如果tag等于2就交换,最后还是只需要处理tag为1这种情 ...
- 洛谷 P1013 进制位
P1013 进制位 题目描述 著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字. 例如: + L K V E L L K V E K K V E KL V V E ...
最新文章
- 从原则、方案、策略及难点阐述分库分表
- openCv java Mat和MatOfByte的之间的相互转换 (4)
- arg是什么函数_java后端开发三年!你还不了解Spring 依赖注入,凭什么给你涨薪...
- POJ3714 Raid 平面最近点对
- golang类型断言的使用(Type Assertion)
- CSS简介及常用标签及属性
- JBOSS通过Apache负载均衡方法一:使用mod_jk
- 为什么写C语言弹不出窗口,居然还有SB说C写不出窗口的..
- android 机顶盒 view 焦点,AndroidTV/机顶盒 ListView获取焦点与点击事件问题处理方案...
- python json删除字段_如何使用python删除json对象?
- 【动态规划】记录每步选择:牛客网:连续子数组的最大和(二)
- File Cabinet Pro for Mac(菜单栏快捷文件管理软件)
- Python 运维中20个常用的库和模块,总有一个用的到~
- 拉结尔6月21日服务器维护,《拉结尔》6月11日更新公告
- 2017年云南职称计算机考试,云南省2017年职称计算机考试内容及考试方式
- SQL语言_2 DQL 数据查询基础
- 软件管理沉思录读书笔记
- 基于MATLAB手写体数字识别程序设计
- windows任务栏透明_如何使Windows 10任务栏完全透明
- 一个算法笨蛋的12月leetCode刷题日记
热门文章
- Linux Shell常用技巧(七)
- 【转】Yii在表单中建立关联下拉列表dropdown
- .NET 将数据输出到WORD、EXCEL、TXT、HTM
- win7硬件要求_电脑硬件运行游戏测评
- 1. 列维过程的混沌及可料表示(1)
- python全栈工程师薪水_不止 20K,Python 工程师薪资再飙升(内附转型指南)
- android 分支管理,Android Studio git使用,包括协同开发,分支管理。
- 4.11 一维到三维推广-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
- USB4 来了(一)
- Java线程之核心概念