蓝桥杯 地址转换
来源:互联网 发布:小米6数据连接上不了网 编辑:程序博客网 时间:2024/06/05 08:12
Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第12行第4列表示为:“D12”,第5行第255列表示为“IU5”。
事实上,Excel提供了两种地址表示方法,还有一种表示法叫做RC格式地址。 第12行第4列表示为:“R12C4”,第5行第255列表示为“R5C255”。
你的任务是:编写程序,实现从RC地址格式到常规地址格式的转换
【输入、输出格式要求】
用户先输入一个整数n(n<100),表示接下来有n行输入数据。
接着输入的n行数据是RC格式的Excel单元格地址表示法。
程序则输出n行数据,每行是转换后的常规地址表示法。
R12C4
R5C255
事实上,Excel提供了两种地址表示方法,还有一种表示法叫做RC格式地址。 第12行第4列表示为:“R12C4”,第5行第255列表示为“R5C255”。
你的任务是:编写程序,实现从RC地址格式到常规地址格式的转换
【输入、输出格式要求】
用户先输入一个整数n(n<100),表示接下来有n行输入数据。
接着输入的n行数据是RC格式的Excel单元格地址表示法。
程序则输出n行数据,每行是转换后的常规地址表示法。
例如:用户输入:
2R12C4
R5C255
则程序应该输出:
D12IU5
R后面紧跟的数是不变的,C后面的数对26取余,比如255/26商为9余数为21, 9对应着I,21对应着U
#include<iostream>
#include<stdio.h>
using namespace std;
char to26[100];
int main()
{
char ch1,ch2;
int r=0,c=0,n;
cin>>n;
while(n--)
{
cin>>ch1>>r>>ch2>>c;
int i=0;
while(c!=0)
{
if(c%26==0) //如果c能整除26
{
to26[i++]='Z';
c=c/26-1;
}
else //如果c不能整除26
{
to26[i++]=char(c%26+'A'-1);
c=c/26;
}
}
i--;
while(i>=0)
cout<<to26[i--];
cout<<r<<endl;
}
return 0;
}
0 0
- 蓝桥杯 Excel地址转换
- 蓝桥杯 地址转换
- 蓝桥杯:地址转换
- 蓝桥杯-地址格式转换
- 蓝桥杯_地址转换
- 【蓝桥杯】【Excel地址转换】
- 蓝桥杯 地址转换 解题报告
- 蓝桥杯+Excel地址格式转换
- 地址转换
- 地址转换
- 地址转换
- 地址转换
- 地址转换
- 地址转换
- 地址转换
- 地址转换
- “地址格式转换”——蓝桥杯java
- JAVA蓝桥杯(4)Excel地址转换
- 如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)?
- 奇怪的开方
- 【Android开发经验】Android开发相关的Blog推荐——跟随大神的脚步才能成长为大神
- printk_timed_ratelimit 使用 , 可以防止 打太多log kernel 发生 soft lockup卡死
- P52第24题
- 蓝桥杯 地址转换
- 漫谈应用缓存的命中率问题
- linux 下将ffmpeg源码目录列表转换存放到csv文件
- Android开发随记(2)-- onClick事件统一处理、系统界面跳转
- RHEL6下获取安装包(RPM)而不安装的方法
- 第27课时,自测
- 将数据成员改为私人的(第二章第二题)
- C语言简单模拟ArrayList
- c++变异问题 对‘std::ios_base::Init::Init()’未定义的引用