年号字串
本题总分:5 分
【问题描述】
小明用字母 A 对应数字 1,B 对应 2,以此类推,用 Z 对应 26。对于 27 以上的数字,
小明用两位或更长位的字符串来对应,例如 AA 对应 27,AB 对 应 28,AZ 对应 52,LQ 对应 329。
请问 2019 对应的字符串是什么?
十进制转26进制问题
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
char str[27] =
{0,'A','B','C','D','E','F','G','H','I','J','K',
'L','M','N','O','P','Q','R','S','T','U','V',
'W','X','Y','Z'};
string in;
int number = 2019;
//短除法:十进制数依次除转换进制数,结果为余数倒序
while(number){
in += str[number%26];
number /= 26;
}
for(int i = in.length()-1; i >= 0; i-- ){
cout << in[i] ;
}
return 0;
}```