字符与数字互换 —— nyoj 303 序号互换
来源:互联网 发布:java培训班周末 编辑:程序博客网 时间:2024/05/19 13:15
序号互换
时间限制: 1000ms
内存限制: 128000KB
64位整型: Java 类名:上一题
提交 运行结果 统计 讨论版
下一题题目描述
Dr.Kong设计了一个聪明的机器人卡多,卡多会对电子表格中的单元格坐标快速计算出来。单元格的行坐标是由数字编号的数字序号,而列坐标使用字母序号。观察字母序号,发现第1列到第26列的字母序号分别为A,B,…,Z,接着,第27列序号为AA,第28列为AB,依此类推。
若给Dr.Kong的机器人卡多一个数字序号(比如32),它能很快算出等价的字母序号(即AF),若给机器人一个字母序号(比如AA)),它也能很快算出等价的数字序号(27),你能不能与卡多比试比试,看谁能算得更快更准确。
输入
第一行: N 表示有多少组测试数据。
接下来有N行, 每行或者是一个正整数,或者是一个仅由大写字母组成的字符串。
输入保证,所有数字序号和字母序号对应的数字序号均 ≤ 2*10^9
接下来有N行, 每行或者是一个正整数,或者是一个仅由大写字母组成的字符串。
输入保证,所有数字序号和字母序号对应的数字序号均 ≤ 2*10^9
输出
对于每一行测试数据,输出一行。如果输入为一个正整数序号,则输出等价的字母序号;如果输入为字符串,则输出等价的数字序号。
样例输入
327GAA
样例输出
AA727
解体思路:把26进制与10进制作比较就OK了,在数字转化成字符时,和10进制的分离每一位上的数道理是一样的,只是需要考虑z这种特殊情况.
样例:
52--AZ,
53--BA,
78--BZ
79--CA
#include<stdio.h>#include<string.h>#include<iostream>using namespace std;string s;char st[50];void num_str(){ int sum=0; for(int i=0;i<s.size();i++){ sum=sum*10+s[i]-'0'; } int k=0; while(sum){ st[k++]=(sum-1)%26+'A';//10 进制转换成 26 进制来考虑 sum=(sum-1)/26;//避免 26 时 Z 的情况 } for(int i=k-1;i>=0;i--) cout<<st[i]; cout<<endl;}void str_num(){ int sum=0; for(int i=0;i<s.size();i++) sum=sum*26+s[i]-'A'+1; cout<<sum<<endl;}int main(){ int t,n,sum; scanf("%d",&t); while(t--){ cin>>s; if(s[0]>='1' && s[0]<='9') num_str(); else str_num(); } 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 序号互换(水)
- 南阳-303序号互换
- 303 序号互换
- 303 序号互换【字符串】
- NYOJ 303【序号互换】第四届河南省程序设计大赛
- iOS监听UITextField的输入事件
- 使用Arcgis API for android加载OpenStreetMap底图并完成定位
- spring mvc 注解
- 存储过程新人学习
- CocoaPods安装过程
- 字符与数字互换 —— nyoj 303 序号互换
- 减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同
- JavaScript中的apply和call函数详解
- 欢迎使用CSDN-markdown编辑器
- android多线程学习---AsyncTask分析
- com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: Handshake failed
- 解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128
- iOS app开发之 debug release
- ListView优化