【华为OD题库-109】正整数excel编号的转换-java

题目

用过excel的都知道excel的列编号是这样的:

a b c ...z aa ab ac ... az ba bb bc ...yz za zb zc ...Zz aaa aab aac ...分别代表以下编号:

123....26 2728 2. ...52 53 54 5 ...76 67767867....702703704 705 ...请写个函数,完成从一个正整数到这种字符串之间的转换。
输入描述:

一行,一个数字
输出描述:

excel样式的字符串
示例1:
输入∶

1
输出:

a
示例2:
输入∶

26
输出:

z
示例3:
输入:

27
输出:

aa

思路

26进制的转换问题

题解

java 复制代码
package hwod;

import java.util.Scanner;

public class ExcelId {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int k = sc.nextInt();
        System.out.println(excel2Id(k));
    }

    private static String excel2Id(int k) {
        String template = "abcdefghijklmnopqrstuvwxyz";
        StringBuilder sb = new StringBuilder();
        do {
            sb.append(template.charAt((k - 1) % 26));
            k = (k - 1) / 26;
        } while (k > 0);

        return sb.reverse().toString();
    }

}

推荐

如果你对本系列的其他题目感兴趣,可以参考华为OD机试真题及题解(JAVA),查看当前专栏更新的所有题目。

说明

本专栏所有文章均为原创,欢迎转载,请注明文章出处:https://blog.csdn.net/qq_31076523/article/details/134176793。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。

相关推荐
一定要AK7 小时前
Spring 入门核心笔记
java·笔记·spring
A__tao7 小时前
Elasticsearch Mapping 一键生成 Java 实体类(支持嵌套 + 自动过滤注释)
java·python·elasticsearch
KevinCyao7 小时前
java视频短信接口怎么调用?SpringBoot集成视频短信及回调处理Demo
java·spring boot·音视频
迷藏4947 小时前
**发散创新:基于Rust实现的开源合规权限管理框架设计与实践**在现代软件架构中,**权限控制(RBAC)** 已成为保障
java·开发语言·python·rust·开源
wuxinyan1238 小时前
Java面试题47:一文深入了解Nginx
java·nginx·面试题
新知图书8 小时前
搭建Spring Boot开发环境
java·spring boot·后端
冰河团队8 小时前
一个拉胯的分库分表方案有多绝望?整个部门都在救火!
java·高并发·分布式数据库·分库分表·高性能
洛_尘8 小时前
Java EE进阶:Linux的基本使用
java·java-ee
宸津-代码粉碎机9 小时前
Spring Boot 4.0虚拟线程实战调优技巧,最大化发挥并发优势
java·人工智能·spring boot·后端·python
MaCa .BaKa9 小时前
47-心里健康咨询平台/心理咨询系统
java·spring boot·mysql·tomcat·maven·intellij-idea·个人开发