Excel地址转换

标签: Excel地址转换 蓝桥杯真题
1人阅读 评论(0) 收藏 举报

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
核心代码:

        import java.util.Scanner;
        import java.util.Stack;
        import java.util.Vector;
        public class Question4 {
            public static void main(String[] args) {
                Scanner scanner=new Scanner(System.in);
                int n=scanner.nextInt();
                scanner.nextLine();  //必须加上的,不然会导致输入不准确!
                while (n>0) {
                    String string=scanner.nextLine();
                    String strings[]=string.split("C");
                    strings[0]=strings[0].substring(1, strings[0].length());
                    int hangshu=Integer.parseInt(strings[0]),lieshu=Integer.parseInt(strings[1]);//获取行数和列数
                    /*
                     * 对列数进行变换
                     */
                    Stack<Character>stack=new Stack<Character>();
                    while(lieshu>0){
                        if(lieshu%26==0){
                            stack.push('Z');
                            lieshu=lieshu/26-1;
                        }else {
                            stack.push((char)('A'-1+lieshu%26));
                            lieshu=lieshu/26;
                        }
                    }
                    while (!stack.empty()) {
                        System.out.print(stack.pop());
                    }
                    System.out.println(hangshu);
                    n--;
                }
            }
        }

运行结果:
输入一个整数n(n<100)
2
R12C4
R5C255
D12
IU5

查看评论

java实现Excel地址转换

  • 2013年06月27日 09:27
  • 3KB
  • 下载

蓝桥杯2014年以前JAVA历年真题及答案整理——Excel地址转换

Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第12行第4列表示为:“D12”,第5行第255列表示为“IU5”。 事实上,Excel提供了两种地址表示方法,还有一种表示法叫做R...
  • yjg211314
  • yjg211314
  • 2014-03-21 15:32:38
  • 1164

Excel地址转换(蓝桥杯)<关于虚读>

Description     Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第12行第4列表示为:“D12”,第5行第255列表示为“IU5”。          事实上,E...
  • JYL1159131237
  • JYL1159131237
  • 2017-10-13 16:33:51
  • 518

JAVA蓝桥杯(4)Excel地址转换

问题描述Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第12行第4列表示为:“D12”,第5行第255列表示为“IU5”。 事实上,Excel提供了两种地址表示方法,还有一种表示...
  • cx118118
  • cx118118
  • 2017-02-16 12:51:18
  • 585

栈类练习---Excel地址转换

题目要求:  Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第12行第4列表示为:“D12”,第5行第255列表示为“IU5”。     事实上,Excel提供了两种地址表示方...
  • linhaiyun_ytdx
  • linhaiyun_ytdx
  • 2016-02-29 15:38:09
  • 444

EXCEL如何批量更改MAC地址格式?

现在我统计的MAC地址是:80F62EB9DE50 如何在excel中用公式转换为:80:F6:2E:B9:DE:50 假设MAC地址在A1 在B1输入公式 =MID(A1...
  • nailwl
  • nailwl
  • 2015-10-17 10:03:10
  • 4716

算法练习-excel地址转换

问题: Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第12行第4列表示为:“D12”,第5行第255列表示为“IU5”。事实上,Excel提供了两种地址表示方法,还有一种表示法...
  • Amo_te_ama_me
  • Amo_te_ama_me
  • 2016-03-08 10:02:47
  • 822

蓝桥杯学习记录:Excel地址转换问题(进制转换)

问题描述:     Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第 12行第4 列表示为:“ D12”,第5 行第255列表示为“ IU5”。 事实上, Excel提供了两种...
  • qq_27547427
  • qq_27547427
  • 2016-02-27 12:40:27
  • 1391

excel 怎么把转换成整形的ip还原成原来的ip地址

假设A1单元格是要计算的数字,比如:3719299473 B1公式为: =INT(A1/256^3)&"."&INT(MOD(A1,256^3)/256^2)&"."&INT(MOD(MOD(...
  • fjnjxr
  • fjnjxr
  • 2016-11-03 17:08:06
  • 1234

蓝桥杯_地址转换

【编程题】(满分19分)     Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第12行第4列表示为:“D12”,第5行第255列表示为“IU5”。         ...
  • qq_37614259
  • qq_37614259
  • 2017-05-18 18:45:52
  • 151
    个人资料
    专栏达人
    等级:
    访问量: 313
    积分: 447
    排名: 11万+
    博客专栏
    文章存档
    最新评论