题目大意:

给出两种行列位置的表示方法,一个是Excel表示法,一个是(R,C)坐标表示。给出一种表示,输出另外一种表示。
基本思路:
模拟,首先判断是哪一种表示法,然后转换成另外一种表示方法;
我做的时候,在(R,C)表示法转换成excel表示法的时候出了点问题,那个数字转字母的部分不会写了,所以借鉴了网上的代码:
代码如下:
//我没有处理好的部分
int tot=0;
while(N){
if(N%26==0){
res[tot++]='Z';
N=N/26-1;
}else{
res[tot++]='A'-1+N%26;
N=N/26;
}
} //题解代码:
#include<cstdio>
#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm> using namespace std; typedef long long ll;
const int inf = 0x3f3f3f3f;
const int maxn = 100000+10; char str[maxn];
char res[maxn];
int main(){
int n;
while(scanf("%d",&n)==1){
while(n--){
scanf("%s",str);
int len=strlen(str);
for(int i=0;i<len;i++){
if(str[i]>='a'&&str[i]<='z') str[i]=str[i]-'a'+'A';
}
int i=0;
while(i<len&&isalpha(str[i])){
i++;
}
while(i<len&&isdigit(str[i])){
i++;
}
if(i>=len){
int C=0,N=0;
int id=0;
while(id<len&&isalpha(str[id])){
C=C*26+str[id]-'A'+1;
id++;
}
while(id<len&&isdigit(str[id])){
N=N*10+str[id]-'0';
id++;
}
printf("R%dC%d\n",N,C);
}else{
int C=0,N=0;
int id=1;
while(id<len&&isdigit(str[id])){
C=C*10+str[id]-'0';
id++;
}
id++;
while(id<len&&isdigit(str[id])){
N=N*10+str[id]-'0';
id++;
}
int tot=0;
while(N){
if(N%26==0){
res[tot++]='Z';
N=N/26-1;
}else{
res[tot++]='A'-1+N%26;
N=N/26;
}
}
for(int i=tot-1;i>=0;i--) printf("%c",res[i]);
printf("%d\n",C);
}
}
}
return 0;
}

  

最新文章

  1. 详解MySQL的用户密码过期功能
  2. ajax文件下载
  3. 自己写的AES和RSA加密解密工具
  4. Java Difference between Private and Protected
  5. MySQL 基础(DDL)
  6. Miller_Rabin、 Pollard_rho Template
  7. 9.创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。
  8. DeepMoji:机器学习模型分析情绪, 情感
  9. SpringCloud学习系列之六 ----- 路由网关Zuul基础使用教程
  10. 一看就懂的Mybatis框架入门笔记
  11. 【十三】jvm 性能调优工具之 jstack
  12. .NET Core 2.0 httpclient 请求卡顿解决方法
  13. laravel redis 删除指定前缀的 key
  14. 使用 systemctl 创建 ss 开机
  15. 粗略的整改一下blog
  16. Delphi - 10.1编译OSX10.12程序遇到错误解决了!
  17. maven编译报错 -source 1.5 中不支持 lambda 表达式(转)
  18. Android内存管理-OnTrimMemory
  19. rabbitmqctl 的常用命令
  20. 插入排序&mdash;&mdash;Python实现

热门文章

  1. openssl部分解读
  2. Vue的路有拦截与axios的封装
  3. mocha.js
  4. 【串线篇】SpringMVC运行流程
  5. java中形参中的 “. . .” 是什么意思
  6. Shell及其操作环境
  7. UNP学习第八章udp
  8. 【Flutter学习】页面跳转之路由及导航
  9. C# 语法特性
  10. 【Windows、SVN】在Windows服务器下安装SVN,并在客户端能维护代码版本