蓝桥 Excel地址转换
2017-04-01 20:47
246 查看
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
C26 —> Z 26%26=0 能整除得到Z
C27->AA 27%26=1 得到A,27/26=1,得到A
C52-〉AZ 52%26=0 得到Z ,(52-1)/26=1,1%26==1 得到A
C53->BA 53%26=1 得到A, 53/26=2 2%26==2
得到B
事实上,Excel提供了两种地址表示方法,还有一种表示法叫做RC格式地址。 第12行第4列表示为:“R12C4”,第5行第255列表示为“R5C255”。
你的任务是:编写程序,实现从RC地址格式到常规地址格式的转换。
【输入、输出格式要求】
用户先输入一个整数n(n<100),表示接下来有n行输入数据。
接着输入的n行数据是RC格式的Excel单元格地址表示法。
程序则输出n行数据,每行是转换后的常规地址表示法。
例如:用户输入:
2
R12C4
R5C255
则程序应该输出:
D12
IU5
C26 —> Z 26%26=0 能整除得到Z
C27->AA 27%26=1 得到A,27/26=1,得到A
C52-〉AZ 52%26=0 得到Z ,(52-1)/26=1,1%26==1 得到A
C53->BA 53%26=1 得到A, 53/26=2 2%26==2
得到B
#include<iostream> #include<string.h> #include<cstdio> using namespace std; int main() { int n,i,j,k,x,y,t1,t2; char ch[100],str[100]; cin>>n; getchar(); while (n--) { gets(str); x=y=k=0; for (i=1; str[i]!='C';i++) { x = x*10+(str[i]-'0'); } for (j=i+1; str[j]; j++) { y = y*10+(str[j]-'0'); } while (y) { if (y%26==0) { ch[k++] = 'Z'; y = (y-1)/26; } else { ch[k++] = y%26-1+'A'; y = y/26; } } for (i=k-1; i>=0; i--) { cout<<ch[i]; } cout<<x<<endl; } return 0; }
相关文章推荐
- Excel地址转换
- 如何将excel格式的中国三级地址文件转换成android需要的json格式的文件(二)
- 算法练习-excel地址转换
- Excel地址转换
- 蓝桥杯学习记录:Excel地址转换问题(进制转换)
- 字符串之Excel地址转换
- 如何将excel格式的中国三级地址文件转换成android需要的json格式的文件(一)
- Excel地址转换
- 编写程序,实现 Excel从RC地址格式到常规地址格式的转换
- 蓝桥杯2014年以前JAVA历年真题及答案整理——Excel地址转换
- 【蓝桥杯】【Excel地址转换】
- 百度2016实习 前端试题中的编程题2:Excel地址的相互转换 [2015南桥杯试题]
- ytu 1301:Excel地址转换
- ytu 1301:Excel地址转换(水题,进制转换)
- Excel地址转换
- YTU:1301: Excel地址转换
- 按Shift键 Excel单元格转换为图片
- 限制内部地址NAT转换条目
- 由 excel 转换为 markdown,及收获
- SQL SERVER 与ACCESS、EXCEL的数据转换