package 复习学长代练.class7;
/**
* Created with IntelliJ IDEA.
*
* @Author: MR
* @Date: 2024/3/2 14:40
* @Description :
* 小明用字母 A 对应数字 1,B 对应 2,以此类推,用 么 对应 26。对于 27 以上的数字,
* 小明用两位或更长位的字符串来对应,例如 AA对应 27,AB对应 28,AZ 对应 52,Q 对应 329。
* 请问 2019 对应的字符串是什么?
* <p>
* 思路:比如1889这个数 我们用十进制来分
* 十位的数一个数顶10 百位一个数顶100
* 那么1889 = 1*10^3 + 8*10^2 + 8*10^2 + 9*10^0
* 1000 + 800 + 80 + 9
* 那这个题是26位后才进 那么我们就用十进制的思路来思考26进制
* 首先2019只能分为3个数相加的和 为什么? 我们从最右边看 任何数的0次方都是1 然后十位是26 百位就是26*26 没有千位了 千位大于2019
* 所以我们用xyz三个数来代表百十个位
*/
public class 年号字串 {
public static void main(String[] args) {
// 我们有的数/26^2 看看有多少个26
System.out.println(2019/(26*26));// x 2 B 百位
// %掉这个26^2
System.out.println(2019%(26*26)/26);// y 25 Y 十位
System.out.println(2019%(26*26)%26);// z 17 Q个位
}
}
蓝桥杯 java 年号字串
最新推荐文章于 2024-07-22 14:15:06 发布