蓝桥杯 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 3R100C99R1C255R255C27Sample 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忽略详情--->点击打开链接
相关文章推荐
- 蓝桥杯学习记录:Excel地址转换问题(进制转换)
- 【蓝桥杯】Excel地址编码,不是进制关系的进制编程。
- 蓝桥杯--Excel地址
- ytu 1301:Excel地址转换(水题,进制转换)
- 蓝桥杯第八届省赛JAVA真题----Excel地址
- 蓝桥杯C语言培训5 博弈问题的思路 例1 excel地址(培训4补充)
- 2017第八届蓝桥杯 07 Excel地址(java)
- 【蓝桥杯】【Excel地址转换】
- 蓝桥杯2014年以前JAVA历年真题及答案整理——Excel地址转换
- 第八届蓝桥杯c组省赛第七题--Excel地址
- 蓝桥杯历届试题Excel地址
- 蓝桥杯 地址转换 解题报告
- 根据Outlook收件箱的邮件提取发件人邮箱地址到excel后再导入到Outlook联系人
- C#开发的高性能EXCEL导入、导出工具DataPie(支持MSSQL、ORACLE、ACCESS,附源码下载地址)
- Excel Sheet Column Number 进制转换
- Centos镜像地址列表(全 Excel格式)
- mfc到处数据到excel类下载地址
- excel处理收货地址的函数代码
- java生成简单的excel 转载地址:http://blog.csdn.net/u013310119/article/details/51155507
- NPOI(v1.2.4)生成excel超链接地址中文乱码的问题