您的位置:首页 > 其它

ytu 1301:Excel地址转换(水题,进制转换)

2013-12-05 20:51 459 查看

Excel地址转换

Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 41 Solved: 11
[Submit][Status][Web Board]

Description

Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第12行第4列表示为:“D12”,第5行第255列表示为“IU5”。

事实上,Excel提供了两种地址表示方法,还有一种表示法叫做RC格式地址。 第12行第4列表示为:“R12C4”,第5行第255列表示为“R5C255”。

你的任务是:编写程序,实现从RC地址格式到常规地址格式的转换。

Input

用户先输入一个整数n(n<100),表示接下来有n行输入数据。

接着输入的n行数据是RC格式的Excel单元格地址表示法。

Output

程序输出n行数据,每行是转换后的常规地址表示法。

Sample Input

3
R1C1
R65535C256
R100C100

3
R100C99

R1C255

R255C27

Sample Output

A1
IV65535
CV100

CU100
IU1
AA255

HINT

这是道好题,虽然也是水题,但是思路很有创意。

#include <iostream>
#include <stdio.h>
using namespace std;

int main()
{
int n;
while(cin>>n){
getchar();
while(n--){
char s[101];
int r,c;
scanf("R%dC%d",&r,&c);
getchar();
char C[101];
int l=0;
while(c/26){
int t;
t=c%26;
C[l++]='A'+t-1;
c=c/26;
}
C[l]='A'+c-1;
for(;l>=0;l--)
cout<<C[l];
cout<<r<<endl;
//C[l+1]='\0';
//cout<<C<<endl;
}
cout<<endl;
}
return 0;
}


Freecode : www.cnblogs.com/yym2013
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: