OD 算法题 B卷【正整数到Excel编号之间的转换】

文章目录

正整数到Excel编号之间的转换

  • excel的列编号是这样的:a b c ... z aa ab ac... az ba bb bc...yz za zb zc ...zz aaa aab aac...; 分别代表以下的编号1 2 3 ... 26 27 28 29... 52 53 54 55... 676 677 678 679 ... 702 703 704 705;
  • 编写一个函数,完成从一个正整数到这种字符串之间的转换;

输入描述:

输入一个正整数
输出描述:

excel的编号字符串

示例1

输入:

1

输出:

a

示例2

输入:

26

输出:

z

示例3

输入:

27

输出:

aa

python实现:

  • 类似于二进制的转换,这里当做是26进制;
  • m每次减1,再对26求模;
python 复制代码
m = int(input().strip())
if m > 0:
    result = ""
    while m > 0:
        m -= 1
        result += chr((m % 26) + ord('a'))
        m //= 26

    print(result[::-1])
    
相关推荐
梁辰兴2 个月前
数据结构实验3.1:顺序栈的基本操作与进制转换
数据结构·进制转换·顺序栈
卫青~护驾!3 个月前
C++数组综合训练:插入删除/进制转换/排序算法
数据结构·c++·算法·进制转换
Aresy5965 个月前
攻防世界Hello, CTF
笔记·学习·逆向·进制转换
Never_Satisfied6 个月前
非对称任意进制转换器(安卓)
安卓·进制转换
IZGRI7 个月前
进制转换详解
数据结构·c++·算法·进制转换
joker_zh539 个月前
HJ5 进制转换
进制转换
緑水長流*z1 年前
计算机基础(5)——进制与进制转换
二进制·进制转换·十六进制·计算机基础·十进制·进制运算
WenGyyyL1 年前
2023年蓝桥杯模拟省赛——列名
算法·蓝桥杯·进制转换
多宝气泡水1 年前
华为OD机试“HJ5 进制转换”Java编程解答
java·开发语言·华为od·字符串·进制转换