试题 B: 年号字串

本题总分:5 分

【问题描述】
小明用字母 A 对应数字 1,B 对应 2,以此类推,用 Z 对应 26。对于 27
以上的数字,小明用两位或更长位的字符串来对应,例如 AA 对应 27,AB 对 应 28,AZ 对应 52,LQ 对应 329。

请问 2019 对应的字符串是什么?

【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一
个大写英文字符串,在提交答案时只填写这个字符串,注意全部大写,填写多余的内容将无法得分。

答案:BYQ

思路:

这道题目是有很多解决方法的,首先我们可以手算
然后得到BYQ,当然也可以编程序,实际就是个A~Z的26进制。当然我们也可以用excel翻到第2019列就是答案了

参考代码:

#include <bits/stdc++.h>
using namespace std;
#define endl "\n"
char s[1000];
int main()
{
    int n, a;
    while (cin >> n)
    {
        int k = 0;
        while (n)
        {
            a = n % 26;
            s[k++] = 'A' + a - 1;
            n = n / 26;
        }
        for (int i = k - 1; i >= 0; i--)
        {
            cout << s[i];
        }
        cout << endl;
    }
}