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 }

 

posted @ 2020-03-11 22:57  U40大贤者泰塔斯  阅读(883)  评论(0)    收藏  举报