题目
难度:简单
小明用字母A对应数字1,B对应2,以此类推,用Z对应26,对于27以上的数字,小明用两位或更长位的字符串来对应,例如AA对应27,AB对应28,AZ对应52,LQ 对应 329.
请问2019 对应的字符串是什么?
运行限制
最大运行时间:1s最大运行内存:128M
思考
进制转换,将数字转换为26进制,并将其按照字母的形式输出
代码
#include <iostream>
using namespace std;
int main()
{
int n=2019;
string s;
while(n)
{
s=char(n%26-1+'A')+s;
n/=26;
}
cout<<s;
return 0;
}
知识点
- 进制转换时,使用while(n)循环判断,先%,之后再使用/改变大小。
- char()将数字转换为字符。