2019第十届蓝桥杯B年号字串
题目
试题 B: 年号字串
本题总分:5 分
【问题描述】
小明用字母 A 对应数字 1,B 对应 2,以此类推,用 Z 对应 26。对于 27
以上的数字,小明用两位或更长位的字符串来对应,例如 AA 对应 27,AB 对
应 28,AZ 对应 52,LQ 对应 329。
请问 2019 对应的字符串是什么?
速解
这个题可以用excel拉哦,思路如下(不用编程)

常规解法
逢26进一位,这是一个把2019化为26进制的十进制转26进制问题,要用到除基取余法,基指的是要转化成的进制,取余指的是将余数作为转换后数的低位
1 #include<bits/stdc++.h> 2 using namespace std; 3 int main(){ 4 int z[40],n=0;//n是位数,数组z用来存放转化后的数 5 int y; 6 scanf("%d",&y); 7 do{ 8 z[n++]=y%26;//除基取余 9 y=y/26; 10 }while(y!=0); 11 for(;n>0;){ 12 printf("%d ",z[--n]);//从高位到地位输出 13 } 14 }

浙公网安备 33010602011771号