序号互换

时间限制:1000 ms  |  内存限制:65535 KB
难度:2
描述

Dr.Kong设计了一个聪明的机器人卡多,卡多会对电子表格中的单元格坐标快速计算出来。单元格的行坐标是由数字编号的数字序号,而列坐标使用字母序号。观察字母序号,发现第1列到第26列的字母序号分别为A,B,…,Z,接着,第27列序号为AA,第28列为AB,依此类推。

若给Dr.Kong的机器人卡多一个数字序号(比如32),它能很快算出等价的字母序号(即AF),若给机器人一个字母序号(比如AA)),它也能很快算出等价的数字序号(27),你能不能与卡多比试比试,看谁能算得更快更准确。

输入
第一行: N 表示有多少组测试数据。 
接下来有N行, 每行或者是一个正整数,或者是一个仅由大写字母组成的字符串。
输入保证,所有数字序号和字母序号对应的数字序号均 ≤ 2*10^9
输出
对于每一行测试数据,输出一行。如果输入为一个正整数序号,则输出等价的字母序号;如果输入为字符串,则输出等价的数字序号。
样例输入
3
27
G
AA
样例输出
AA
7
27
来源
第四届河南省程序设计大赛
上传者
张云聪

解题思路:

注意一下数转换为字符时,像 702为zz数据,

我的代码:

#include<bits/stdc++.h>
using namespace std;
char a[1000001];
char b[27];
void change(int n)
{char c[100001];int k=0;while(n){c[k++]=b[n%26];if(n%26==0)n=n/26-1;elsen/=26;}for(int i=k-1; i>=0; i--)printf("%c",c[i]);printf("\n");
}
int main()
{b[0]='Z';b[1]='A';for(int i=2; i<=26; i++)b[i]=b[i-1]+1;int num;scanf("%d",&num);while(num--){int flag=0,i;scanf("%s",a);for(i=0; i<strlen(a); i++){if(a[i]>='A'&&a[i]<='Z'){flag=1;break;}}if(flag==0){int m=0;for(i=0; i<strlen(a); i++)m=m*10+a[i]-'0';change(m);}else{int m=0;for(i=0; i<strlen(a); i++)m=m*26+(a[i]-'A'+1);printf("%d\n",m);}}
}

A题 序号互换(进制转换)相关推荐

  1. 2021.11.20关于用递归来解决进制转换

    题目:(c primer plus第六版第九章)为了让程序清单9.8中的to_binary()函数更通用,编写一个to_base_n() 函数接受两个在2-10范围内的参数,然后以第2个参数中指定的进 ...

  2. 蓝桥杯 笔记整理【JavaB组省赛真题、约数、全排列模板、排列组合、等差等比求和公式、eclipse快捷键、集合、快速求a^n、进制转换(Integer、BigInteger)、动态数组Vector】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...

  3. 每日一题(进制转换)

    前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...

  4. poj1220:高精度进制转换模板题

    今天撸3708  一直奇怪的re 就先放下了,写这个题的过程中学习了一个高精度进制转换,用这个模板写了1220 记录一下: #include <iostream> #include < ...

  5. 不怂Java进制转换(洛谷P1143题题解,Java语言描述)

    感慨 Java也能这么好使啊,不容易-- --进阶的JFarmer 题目要求 P1143题目链接 分析 进制转换其实也还好,但既然用了Java,那就得扬眉吐气一次,体会体会利用API轻松秒题的感受,机 ...

  6. linux c int16进制转10进制,[编程题] 进制转换(16进制转10进制)

    [编程题] 进制转换 3/3 [编程题] 进制转换 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示. ...

  7. 菜菜的刷题日记 | 蓝桥杯 — 十六进制转八进制(纯手撕版)附进制转换笔记

    系列索引:菜菜的刷题日记 | 被LeetCode用Python狂虐的那段日子 万万没想到啊,回老家过年断更的几天之后,我会因为无聊在除夕这天做了会儿题,然后写篇题解. 文章目录 [题目] [我的代码] ...

  8. 题库练习2(随机数去重排序、分割字符串、进制转换)

    1. 随机数去重排序 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉 ...

  9. 怎么做蒙特卡洛计算npv_计算机一级:这该死的“进制转换”,这种题到底怎么做?...

    不管是计算机一级,还是计算机二级, 选择题里都会涉及到" 进制转换 "的相关计算 分值大概在2-3分! 考试中题目大多数这样的: 我.............这真的太难了! 当然, ...

最新文章

  1. 所有mysql变量都以 开头对不对_PHP复习题(选择题)
  2. 如何为ccflow工作流引擎增加一个优先级PRI?
  3. 求助大神!怎样除去XML节点反复的值的数据
  4. 模型部署到移动端_TensorFlow Lite 自然语言处理模型的最新功能,助力设备端 NLP 部署...
  5. PCA和线性回归之间的关系如何?
  6. 学以致用十-----centos7.2+python3.6+vim8.1+YouCompleteMe
  7. Citrix Bypass总结
  8. 空军预警学院计算机与网络,空军预警学院学报
  9. python_入门初级
  10. java web 部署_一步一步将java web项目部署到云服务器
  11. 有界、无界队列对ThreadPoolExcutor执行的影响
  12. 群相册上传照片显示服务器繁忙,QQ相册上传速度慢怎么办 QQ相册上传不了照片解决方法...
  13. 前端实现数据base64解码
  14. 7723java世界Ol,《世界OL》装备镶嵌
  15. 有哪些好用的视频录制工具?
  16. 苹果强制使用HTTPS传输后APP开发者必须知道的事
  17. 衡量连通图连通性一些指标(r-reachable, r-robust)
  18. 美团java面试_2020年美团Java一面,美团面经面试流程面试题整理
  19. 云栖科技评论第70期:数字时代需要双螺旋
  20. 堡垒机4a认证是什么意思?是指哪4a?

热门文章

  1. Java设计登录界面——GUI
  2. java equest 作用_Eclipse使用总结
  3. 20194311姜晨昊Exp2-后门原理与实践
  4. 关于isEmpty(),null,“”的理解
  5. paramiko的安装
  6. python怎么画三维函数图像_python中如何画三维的图形?
  7. 海思HI3516DV300开发资料
  8. IDEA系列:最新IntelliJ IDEA下载地址(社区版和专业版)
  9. Python 模拟键盘鼠标操作实战教程
  10. [JMeter]java.net.URISyntaxException: Malformed escape pair at index 83