nyist 303 序号互换(字符串处理)
来源:互联网 发布:软件授权许可 编辑:程序博客网 时间:2024/05/17 02:02
序号互换
时间限制: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
- 来源
- 第四届河南省程序设计大赛
- 上传者
- 张云聪
Dr.Kong设计了一个聪明的机器人卡多,卡多会对电子表格中的单元格坐标快速计算出来。单元格的行坐标是由数字编号的数字序号,而列坐标使用字母序号。观察字母序号,发现第1列到第26列的字母序号分别为A,B,…,Z,接着,第27列序号为AA,第28列为AB,依此类推。
若给Dr.Kong的机器人卡多一个数字序号(比如32),它能很快算出等价的字母序号(即AF),若给机器人一个字母序号(比如AA)),它也能很快算出等价的数字序号(27),你能不能与卡多比试比试,看谁能算得更快更准确。
- 输入
- 第一行: N 表示有多少组测试数据。
接下来有N行, 每行或者是一个正整数,或者是一个仅由大写字母组成的字符串。
输入保证,所有数字序号和字母序号对应的数字序号均 ≤ 2*10^9 - 输出
- 对于每一行测试数据,输出一行。如果输入为一个正整数序号,则输出等价的字母序号;如果输入为字符串,则输出等价的数字序号。
- 样例输入
327GAA
- 样例输出
AA727
- 来源
- 第四届河南省程序设计大赛
- 上传者
- 张云聪
#include <string.h>#include <stdio.h>int main(){ int t,i,l,x,k; char a[1000],b[1000]; scanf("%d",&t); while(t--) { x=0,k=0; scanf("%s",a); l=strlen(a); if(a[0]>='A'&&a[0]<='Z')//把字母转换为数字,相当于26进制转换成10进制 { for(i=0;i<l;i++) x = x* 26 + a[i] - 'A' + 1; printf("%d\n",x); } else { for(i=0;i<l;i++) x=x*10+(a[i]-'0');//把字符串转化成数字 while(x) //每次除的时候先减掉1.这样就可以避免单独讨论Z的时候了 { b[k++] = (x- 1) % 26 + 'A'; x= (x- 1) / 26; } for(i=k-1;i>=0;i--) printf("%c",b[i]); printf("\n"); } } return 0;}
刚开始写的时候把字符串转换为数字还没什么思路,没考虑全面,最重要的还是编程的思想,锻炼自己的思维能力 。
0 0
- nyist 303 序号互换(字符串处理)
- nyist 303序号互换(数学推理)
- 303 序号互换【字符串】
- NYOJ 303. 序号互换(数字/字符串处理+进制转换思想)
- NYOJ 题目303 序号互换(水)
- 南阳-303序号互换
- NYOJ 303 序号互换
- NYOJ 303 序号互换
- NYOJ 303 序号互换
- 303 序号互换
- NYOJ 303 序号互换
- nyoj 303 序号互换
- nyoj 303 序号互换
- nyoj 303 序号互换
- NYOJ-303 序号互换【模拟】
- NYOJ 303-序号互换【模拟】
- NYOJ 303 序号互换【模拟】
- 南阳oj 303 序号互换
- leetcode: Search in Rotated Sorted Array
- 修改TI Davinci IPNC显示的OSD LOGO
- Hook Wav Out, Dump 原始的音频文件.
- 如何实现CSS限制字数,超出部份显示点点点...
- WinForm 读写配置文件
- nyist 303 序号互换(字符串处理)
- linux下IPTABLES配置详解
- 程序员的你
- Flume-ng出现HDFS IO error,Callable timed out异常
- 关于ios里webview的orientation控制的一些小结
- Notification简单观察者模式例子
- MSCRM 2011 操作大全[个人经验]
- DATAGUARD-启动和关闭操作
- javascript常用函数大全