关注
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
相关推荐
2025-11-28 16:45
门头沟学院 Java 点赞 评论 收藏
分享
01-06 16:32
广东科技学院 软件测试
哞客37422655...:兄弟别慌!💪 民办本找实习确实难点,但不是没机会。100+简历才2个面试,可能简历需要优化下:
项目经历写具体点,突出测试用例、bug数量等
技能栏把测试工具/方法论写清楚
可以考虑降低预期,先进小厂积累经验
测试岗相对好进,坚持投!现在才半个月,有人投3个月才上岸的😭 加油,offer在路上了🚀 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了入行xx岗,我学了__ #
7327次浏览 115人参与
# 26届校招投递进展 #
586393次浏览 3775人参与
# 简历第一个项目做什么 #
8413次浏览 124人参与
# 被说“做题家”,你的反应是_____? #
3118次浏览 106人参与
# 实习的你做了哪些离谱的工作 #
11396次浏览 126人参与
# 你都见过什么样的草台班子? #
10519次浏览 83人参与
# Prompt分享 #
3439次浏览 93人参与
# 找实习记录 #
40595次浏览 592人参与
# 工作压力大,你会干什么? #
15325次浏览 336人参与
# 从哪些方向判断这个offer值不值得去? #
48732次浏览 342人参与
# 找工作前vs找工作后的心路变化 #
37308次浏览 301人参与
# AI让你的思考变深了还是变浅了? #
5909次浏览 147人参与
# 多益网络求职进展汇总 #
62263次浏览 281人参与
# 如果不上班,你会去做什么 #
8436次浏览 296人参与
# 入职以后才知道的校招谎言 #
117264次浏览 747人参与
# 去年你投递实习了吗? #
28222次浏览 335人参与
# 大家每天通勤多久? #
75477次浏览 537人参与
# 今年秋招还有金九银十吗 #
71455次浏览 502人参与
# 邪修省钱套路 #
8545次浏览 268人参与
# 校招入职后的感受 #
466611次浏览 3629人参与
