蓝桥杯--Excel地址
2018-03-29 19:29
260 查看
问题描述 Excel单元格的地址表示很有趣,它使用字母来表示列号。
比如,
A表示第1列,
B表示第2列,
Z表示第26列,
AA表示第27列,
AB表示第28列,
BA表示第53列,
....
当然Excel的最大列号是有限度的,所以转换起来不难。
如果我们想把这种表示法一般化,可以把很大的数字转换为很长的字母序列呢?
本题目即是要求对输入的数字, 输出其对应的Excel地址表示方式。样例输入26样例输出Z样例输入2054样例输出BZZ 进制转换问题:审题推出规律:A:1 B:2……Z:26 AA:27 AB:28 AC:29
AB=1*26^1+2*26^0=28
AC=1*26^1+3*26^0=29
……
BZZ=2*26^2+26*26^1+26*26^0=2054(可以看做26的进制转换)
现在已知数字求字母, 平常应为除以26取余,但是当余数为0时,应该是26,这样,就要商减去余数再除以26 再对26取余。
例如,Z:26 26%26=0-->26(Z) 商就要变为n=(26-26)/26-->0
AB:28 28%26=2-->B n=(28-2)/26=1 package Excel地址转换;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
long n;
Scanner in=new Scanner(System.in);
n=in.nextLong();
long ch=0;
char a[]=new char[1000];
int i=0;
while(n!=0){
ch=n%26;
if(ch==0) ch=26;
n=(n-ch)/26;
a[i]=(char) ((char) ch+'A'-1);
i++;
}
for(int j=i-1;j>=0;j--){
System.out.print(a[j]);
}
}
}
比如,
A表示第1列,
B表示第2列,
Z表示第26列,
AA表示第27列,
AB表示第28列,
BA表示第53列,
....
当然Excel的最大列号是有限度的,所以转换起来不难。
如果我们想把这种表示法一般化,可以把很大的数字转换为很长的字母序列呢?
本题目即是要求对输入的数字, 输出其对应的Excel地址表示方式。样例输入26样例输出Z样例输入2054样例输出BZZ 进制转换问题:审题推出规律:A:1 B:2……Z:26 AA:27 AB:28 AC:29
AB=1*26^1+2*26^0=28
AC=1*26^1+3*26^0=29
……
BZZ=2*26^2+26*26^1+26*26^0=2054(可以看做26的进制转换)
现在已知数字求字母, 平常应为除以26取余,但是当余数为0时,应该是26,这样,就要商减去余数再除以26 再对26取余。
例如,Z:26 26%26=0-->26(Z) 商就要变为n=(26-26)/26-->0
AB:28 28%26=2-->B n=(28-2)/26=1 package Excel地址转换;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
long n;
Scanner in=new Scanner(System.in);
n=in.nextLong();
long ch=0;
char a[]=new char[1000];
int i=0;
while(n!=0){
ch=n%26;
if(ch==0) ch=26;
n=(n-ch)/26;
a[i]=(char) ((char) ch+'A'-1);
i++;
}
for(int j=i-1;j>=0;j--){
System.out.print(a[j]);
}
}
}
相关文章推荐
- 蓝桥杯第八届省赛JAVA真题----Excel地址
- 蓝桥杯 Excel地址[进制转换]
- 蓝桥杯历届试题Excel地址
- 蓝桥杯2014年以前JAVA历年真题及答案整理——Excel地址转换
- 【蓝桥杯】Excel地址编码,不是进制关系的进制编程。
- 蓝桥杯学习记录:Excel地址转换问题(进制转换)
- 【蓝桥杯】【Excel地址转换】
- 第八届蓝桥杯c组省赛第七题--Excel地址
- 2017第八届蓝桥杯 07 Excel地址(java)
- 蓝桥杯C语言培训5 博弈问题的思路 例1 excel地址(培训4补充)
- C#开发的高性能EXCEL导入、导出工具DataPie(支持MSSQL、ORACLE、ACCESS,附源码下载地址)
- 蓝桥杯:地址转换
- (方法二)Excel是最常用的办公软件。每个单元格都有唯一的地址表示 比如:第4列表示为:“D”,第255列表示为“IU”。 事实上,Excel提供了两种地址表示方法,还有一种表示法叫做R
- 蓝桥杯 地址转换
- 如何将excel格式的中国三级地址文件转换成android需要的json格式的文件(二)
- Excel地址转换
- 将Excel中的图片URL地址转成图片文件
- 根据Outlook收件箱的邮件提取发件人邮箱地址到excel后再导入到Outlook联系人
- ytu 1301:Excel地址转换(水题,进制转换)
- ytu 1301:Excel地址转换