【问题描述】
小明用字母 A对应数字 1,B对应 2,以此类推,用 Z对应 26。对于 27
以上的数字,小明用两位或更长位的字符串来对应,例如 AA对应27,AB对
应28,AZ对应52,LQ对应329。
请问2019对应的字符串是什么?
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一
个大写英文字符串,在提交答案时只填写这个字符串,注意全部大写,填写多
余的内容将无法得分。
分析:这个题目就是一个26进制的数,不过是从1开始的,所以我们计算的时候把数字减去1,看代码
#include <iostream>
using namespace std;
int main()
{
int n;
string s;
cin>>n;
while(n>0)
{
int t=(n-1)%26;
char c=(char)(t+'A');
n=(n-1)/26;
s+=c;
}
for(int i=s.length()-1;i>=0;i--)
cout<<s[i];
cout<<endl;
return 0;
}
答案:BYQ