NYOJ 303 序号互换
来源:互联网 发布:淘宝店铺发布宝贝属性 编辑:程序博客网 时间:2024/05/24 15:42
序号互换
时间限制: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 - 输出
- 对于每一行测试数据,输出一行。如果输入为一个正整数序号,则输出等价的字母序号;如果输入为字符串,则输出等价的数字序号。
- 样例输入
327GAA
- 样例输出
AA727
思路:只含字母的26进制的模拟。。。。
#include <stdio.h>int main(){int m;scanf("%d",&m);while (m--){char s[13];int i,j=0,k=0;scanf("%s",s);if (*s >= 'A' && *s <= 'Z'){for (i=0; s[i] != '\0'; i++){k = k*26 + s[i]- 'A'+ 1;}printf("%d\n",k);}else{for (i=0; s[i] != '\0'; i++){k = k*10 + s[i] - '0';}while (k != 0){s[j] = (k-1) % 26 +'A';k = (k-1) / 26;j++;}s[j] = '\0';for (i=j-1; i>=0; i--){printf("%c",s[i]);}printf("\n");}}return 0;}
0 0
- NYOJ 303 序号互换
- NYOJ 303 序号互换
- NYOJ 303 序号互换
- NYOJ 303 序号互换
- nyoj 303 序号互换
- nyoj 303 序号互换
- nyoj 303 序号互换
- NYOJ-303 序号互换【模拟】
- NYOJ 303-序号互换【模拟】
- NYOJ 303 序号互换【模拟】
- NYOJ—303—序号互换
- NYOJ 题目303 序号互换(水)
- NYOJ:序号互换
- 字符与数字互换 —— nyoj 303 序号互换
- NYOJ 303【序号互换】第四届河南省程序设计大赛
- 第四届河南省程序设计大赛-NYOJ-303-序号互换
- nyoj 303 序号互换 第四届河南省程序设计大赛
- nyoj 303 序号互换 第四届河南省赛
- 对于图片的处理问题ImageView的填充布局
- 虚拟机无法识别都U盘
- linux安装tomcat
- xmppframework
- 朋友就是你的财富
- NYOJ 303 序号互换
- 游戏服务器之第三方库tolua++的使用
- Doxygen自动文档生成工具在Eclipse中的集成及使用举例
- NYOJ225 小明求素数积
- u-boot移植重要问题说明
- SQL2005 分五个版本区别详解
- 【二胡】古人诉离殇《江山此夜》艺术家:河图
- Windows消息大全——十进制版
- Effective C++读书笔记(6)