关注
import java.util.Scanner;
import java.util.Vector;
public class Main { static public void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); in.nextLine(); while (n-- > 0) { // 第一次 补齐0 String string = in.nextLine(); if (string.length() % 3 == 1) { string = "00" + string; } else if (string.length() % 3 == 2) { string = "0" + string; } // 将十进制转换成2进制 Vector<String> vector = new Vector<>(); int threeNum = string.length() / 3; String tenStr = ""; for (int i = 0; i < threeNum; i++) { String temp = string.substring(i * 3, i * 3 + 3); temp = Integer.toString(Integer.parseInt(temp), 2); int tempLen = temp.length(); for (int j = 0; j < 10 - tempLen; j++) { temp = "0" + temp; } tenStr = tenStr + temp; } // 去掉前导零 int tenStrLen = tenStr.length(); String tempStr = tenStr; for (int i = 0; i < tenStrLen; i++) { if (tenStr.charAt(i) == '0') { tempStr = tenStr.substring(i + 1, tenStrLen); } else { break; } } tenStr = tempStr; tenStrLen = tenStr.length(); for (int i = 0; i < tenStrLen; i++) { if (tenStr.charAt(i) == '0') { tempStr = tenStr.substring(i + 1, tenStrLen); } else { break; } } tenStrLen = tenStr.length(); int howManyFive = tenStr.length() % 5; if (howManyFive != 0) { while (howManyFive++ < 5) { tenStr = "0" + tenStr; } } String result = ""; tenStrLen = tenStr.length(); int fiveTime = tenStrLen / 5; while (fiveTime-- > 0) { result = Integer.toString(Integer.parseInt(tenStr.substring(5 * fiveTime, 5 * fiveTime + 5), 2), 32) + result; } System.out.println(result.toUpperCase()); } }
}
第二题 可以优化的点太多了……懒得继续优化了
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享

点赞 评论 收藏
分享
点赞 评论 收藏
分享
04-05 23:07
福建师范大学 嵌入式软件开发 
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 写给毕业5年后的自己 #
6194次浏览 118人参与
# 你的秋招第一场笔试是哪家 #
128057次浏览 1393人参与
# 华泰证券Fintech星战营 #
189222次浏览 246人参与
# 职场捅娄子大赛 #
329744次浏览 3331人参与
# 材料专业就业可以去哪些企业岗位 #
32672次浏览 314人参与
# 一人一个landing小技巧 #
63455次浏览 990人参与
# 今年形式下双非本找得到工作吗 #
132129次浏览 1002人参与
# 硬件应届生薪资是否普遍偏低? #
69972次浏览 506人参与
# 你的论文盲审过了没? #
102938次浏览 1468人参与
# 机械人的薪资开到多少,才适合去? #
107512次浏览 445人参与
# 国央企笔面经互助 #
130342次浏览 1083人参与
# 制造业的秋招小结 #
87894次浏览 1605人参与
# 毕业季等于分手季吗 #
21193次浏览 272人参与
# 机械制造秋招总结 #
51004次浏览 494人参与
# 哪些公司笔/面试难度大? #
2318次浏览 19人参与
# 计算机专业还有必要去大厂卷吗 #
22127次浏览 115人参与
# 好好告别我的学生时代 #
54992次浏览 972人参与
# 毕业后不工作的日子里我在做什么 #
173367次浏览 1524人参与
# 如果再来一次,你还会学硬件吗 #
123002次浏览 1400人参与
# 海信求职进展汇总 #
65882次浏览 363人参与
# 机械制造岗投递时间线 #
22383次浏览 342人参与