您的位置:首页 > 其它

蓝桥杯 Excel地址[进制转换]

2018-03-16 17:18 405 查看

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

3R1C1R65535C256R100C100 3R100C99R1C255R255C27

Sample Output

A1IV65535CV100 CU100IU1AA25526进制#include <bits/stdc++.h>
using namespace std;
const int MAXN=10005;
int ans=0;
char dp[MAXN];
int vis[MAXN][MAXN];
int ax[4]={0,0,1,-1};
int ay[4]={1,-1,0,0};
int s,sum;
char n,m;
int a,b;
int main(){
s=0;
cin>>sum;
while(sum--){
scanf("%*c%d%*c%d",&a,&b);//R100C26
while(b){
if(b%26==0){
dp[s++]=26+65-1;//
b=b/26;
b--;
}
else{
dp[s++]=b%26+65-1;
b=b/26;
}
}
for(int i=s-1;i>=0;i--){
printf("%c",dp[i]);
}
cout<<a<<endl;
}

return 0;
}学习:scanf("%*c%d%*c%d",&a,&b);//R100C26 相当于只是看100 26,R、C忽略详情--->点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  蓝桥杯