题目

是个水题,一次通过。

这道题的大意就是:给你输入3个十进制的数,让你转换成3个十三进制数。在转换的时候,注意不足两位的要用0补全两位。

小坑

  • 提交之前,想起来自查一下我的convert(int n)进制转换函数。

  • 于是写了个循环,把0-200范围内的13进制的数,挨个输出检查了一下,才想起来空位要补0

  • 另外,StringBuilder真的好用,尤其是在指定位置(位置0)插入数字的时候,简直就可以当用啊,完美解决了进制转换时候的输出顺序(计算顺序是低位->高位,实际需要输出的顺序是高位->低位)问题。

代码

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);// 十进制int r = sc.nextInt();int g = sc.nextInt();int b = sc.nextInt();// 十三进制System.out.println("#" + convert(r) + convert(g) + convert(b));}// 十进制转十三进制public static String convert(int n) {StringBuilder sb = new StringBuilder();while (n != 0) {int t = n % 13;String s;switch (t) {case 10:s = "A";break;case 11:s = "B";break;case 12:s = "C";break;default:s = String.valueOf(t);}sb.insert(0, s);n /= 13;}// 补位if (sb.length() == 0) {sb.insert(0, "00");} else if (sb.length() == 1) {sb.insert(0, "0");}return sb.toString();}
}

【PAT甲级 十进制转十三进制】1027 Colors in Mars (20 分) Java版 5/5通过相关推荐

  1. 【PAT甲级 U形打印】1031 Hello World for U (20 分) Java版 6/6通过

    题目 一开始没看懂"as squared as possible"和那个max不等式到底是什么意思,看了别人的解答才明白: 如果n % 3 == 0,n正好被3整除,直接n1 = ...

  2. PAT甲级 1027 Colors in Mars (20分)

    1027 Colors in Mars (20分) 题目链接:PAT A 1027 题目大意:给出三个十进制数,都是在[0-168]范围内,要求将他们转化为13进制后按顺序输出. 思路分析:非常简单的 ...

  3. 1027 Colors in Mars (20 分)_20行代码AC

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 People in Mars represent the colors in their computers in a simil ...

  4. 【PAT甲级 删除字符串中重复字母】1084 Broken Keyboard (20 分) Java 全部AC

    题目 题解 Java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamRead ...

  5. 【PAT甲级 TreeMap的使用】1002 A+B for Polynomials (25 分) Java版 6/6通过

    题目 坑 & 心得 注意系数保留一位小数,次数是整数 当系数是0的时候,不要输出.(最后一个测试点) 行末不要有多余空格,可以通过StringBuilder的deleteCharAt(sb.l ...

  6. 浙大PAT甲级1027. Colors in Mars (20)

    1027. Colors in Mars (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue People ...

  7. pat 1027. Colors in Mars (20)

    1027. Colors in Mars (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue People ...

  8. PAT (Basic Level) Practice (中文)1027 打印沙漏 (20 分)(C++)

    1027 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 所谓"沙漏形状",是指每行输出奇数个 ...

  9. 【PAT甲级 素数判断 进制转换】1015 Reversible Primes (20 分) Java版 4/4通过

    题目 思路: 为了提高效率,判断素数采用打表的方式 先计算100000以内的所有素数,然后如果要判断一个数是否为素数的话,直接与表中比对 题目中的意思是: 首先,判断一个数N1是否为素数 如果N1是素 ...

最新文章

  1. 网络推广运营期间如何提升用户增长水平促进企业稳步推进网络推广
  2. 帝国CMS后台前台上传大小和类型限制的解决方法!
  3. sqlserver 存储过程 增加
  4. Linux系统挂起进程的几种方法
  5. 新买电脑用户配置文件错误原因_电脑键盘与鼠标同时失灵怎么办
  6. Bluetooth篇 开发实例之六 蓝牙RSSI计算距离
  7. 关于三个概念:ActiveX、OLE和COM
  8. 数据-第7课-线性表的顺序存储结构
  9. APUE读书笔记-14高级输入输出-04流(1)
  10. eigen 矩阵求逆_「伴随矩阵」Eigen库 矩阵基本操作:转置矩阵,逆矩阵,伴随矩阵,特征值 - seo实验室...
  11. Android UI开发神兵利器之设计资源
  12. CF18B/01背包
  13. struts2漏洞批量检查
  14. No such file or directory @ rb_sysopen
  15. 【浙大版《Python 程序设计》题目集(解)】第3章-14 字符串字母大小写转换(15分)
  16. python常用模块:re模块案例、subprocess
  17. 林语堂、陆谷孙、薄冰、许国璋、何其莘等十位国宝级语言大师谈英语学习方法
  18. no input file specified解决方法
  19. android 实现磨砂效果_Android(Android5.0)下毛玻璃(磨砂)效果如何实现?
  20. Unity中利用动画机(Animation) 制作物体的爆炸拆解

热门文章

  1. 用于web网页的html文件属于,南开15春学期《Web页面设计》在线作业满分答案
  2. 0709-To Lower Case(转换成小写字母)
  3. 11.向量vector.rs
  4. 不一样的图片加载方式
  5. MySQL(八)MySQL性能优化
  6. 深度好文:Linux操作系统内存
  7. Java 程序优化:字符串操作、基本运算方法等优化策略
  8. 动态内存管理:malloc和free以及new和delete的联系与区别
  9. 【城市沙龙】LiveVideoStack Meet|合肥:在“霸都”邂逅音视频技术
  10. 研究发现视频会议增加员工压力、 谷歌地球升级4D交互体验、Apple新品发布、网飞用户增长缓慢等|Decode the Week