题目:年号字符
小明用字母A对应数字1,B对应2,以此类推,用Z对应26。对于27
以上的数字,小明用两位或更长位的字符串来对应,例如AA对应27,AB对应28,AZ对应52,LQ对应329.
请问2019对应的字符串是什么?
答案提交:
这是一道填空的题,你只需要算出结果后提交即可。
本题的结果为一个大写的字符串,在提交答案时只填写这个字符串,注意全部大写,填写多余内容无法得分。
解题思路:
如题所知AA=1*26^1+1*26^0
AZ=1*26^1+26*26^0
LQ=12*26^1+18*26^0
AAB=1*26^2+1*26^1+2*26^0
将十进制转换为26进制
由此我们可以用递归解题
伪代码:
代码段:
#include//年号字符 int surplus(int n) { if (n==0) return; surplus(n / 26); printf("%c", (char)(n % 26 + 64));//强制类型转换 这里也可写成(char)(n%26+'A'-1) } int main() { int n; n = 2019; surplus(2019); return 0; }
运行结果为:BYQ



