题目
小明用字母 A 对应数字 1,BB 对应 2,以此类推,用 Z 对应 26。对于 27 以上的数字,小明用两位或更长位的字符串来对应,例如 AA对应 27,AB 对应 2828,AZ 对应 5252,LQ对应 329。
请问 2019 对应的字符串是什么?
答案
BYQ
类似题目
分析
观察到 正常的进制是26(0表示A,25是Z,遇到26进1,26是AZ),但现在’Z’表示为26,但应该是25,和进制26重叠了。我们在短除法中手动偏移1位(在其它题解看到的),就是把它弄成正常的,减个1就行了
代码
#include <iostream>
#include <algorithm>
using namespace std