题目描述
Excel 是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第 12 行第 4 列表示为:"D12",第 5 行第 255 列表示为"IU5"。
事实上,Excel 提供了两种地址表示方法,还有一种表示法叫做 RC 格式地址。第 12 行第 4 列表示为:"R12C4",第 5 行第 255 列表示为"R5C255"。
你的任务是:编写程序,实现从 RC 地址格式到常规地址格式的转换。
输入描述
用户先输入一个整数 n (n<100),表示接下来有 n 行输入数据。
接着输入的 n 行数据是 RC 格式的 Excel 单元格地址表示法。
输出描述
程序则输出 n 行数据,每行是转换后的常规地址表示法。
输入输出样例
示例
输入
用户输入:
2
R12C4
R5C255
输出
D12
IU5
运行限制
- 最大运行时间:1s
- 最大运行内存: 256M
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n=scan.nextInt();
int hang=0;
int lie=0;
while(n>0){
n--;
String str1="";
String str=scan.next();
for(int i=0;i<str.length();i++){
if(str.charAt(i)=='R'){
for(int j=i+1;;j++){
hang=hang*10+(str.charAt(j)-'0');
if(str.charAt(j+1)=='C'){
break;
}
}
}
if(str.charAt(i)=='C'){
for(int j=i+1;;j++){
lie=lie*10+(str.charAt(j)-'0');
if(j+1==str.length()){
break;
}
}
}
}
while(lie>0){
lie--;
str1=(char)(lie%26+'A')+str1;
lie=lie/26;
}
System.out.println(str1+hang);
hang=0;
lie=0;
}
scan.close();
}
}