蓝桥杯 java 年号字串

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个位

    }
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值