【文件属性】:
文件名称:蓝桥杯-基础练习12 十六进制转八进制 (最大测试数据10万位) 源码
文件大小:3KB
文件格式:JAVA
更新时间:2018-04-25 13:06:16
16转8进制
蓝桥杯十六进制转八进制源码
要转换的十六进制正整数,每个十六进制数长度不超过100000
1.思路:16进制转2进制,再转8进制,我先转的10进制,数据小还 行,数据大了就game over了。(本题数据最大为10万位)
2.判断2进制的位数对3取模是多少,因为2到8是3位3位的看的。
3.删除最后数据前面的0(题目要求哈)。
4.我就死在这点上,测试数据不是一条条输入的,而是所有数据从文本读入,所以不能用Scanner,得用BufferedReader。
5.最后将StringBuffer转换为String输出,不然就是一直等待测评,我也不知道为什么,或许是我自己的问题吧。这里写图片描述
6.本题注意以下函数用法:
①BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
②int n = Integer.parseInt(in.readLine());
③a[i] = in.readLine();
④char[] temp = a[i].toCharArray();
⑤StringBuffer s2 = new StringBuffer();
⑥s2.append(“0000”);
⑦s3.append(s2.substring(0, 1));
网友评论
- 初学者值得下载学习