java:年号字串-------进制转换

题目描述

  小明用字母 A 对应数字 1,B 对应 2,以此类推,用 Z 对应 26。对于 27 以上的数字,小明用两位或更长位的字符串来对应,例如 AA 对应 27,AB 对应 28,AZ 对应 52,LQ 对应 329

请问 2019 对应的字符串是什么?

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
    public static void main(String[] args) {
        int n=2019;
        StringBuilder sb = new StringBuilder();//StringBuilder可变字符串类
        while(n>0){ //进制转换 将10进制变为26进制
          n--;
          sb.append((char)(n%26+'A'));
          n/=26;
        }
        System.out.println(sb.reverse().toString());
    }
}

 

posted @ 2023-01-10 22:30  抹茶泡芙  阅读(36)  评论(0)    收藏  举报