【编程题】(满分21分)
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
【注意】
请仔细调试!您的程序只有能运行出正确结果的时候才有机会得分!
请把所有类写在同一个文件中,调试好后,存入与【考生文件夹】下对应题号的“解答.txt”中即可。
相关的工程文件不要拷入。
请不要使用package语句。
源程序中只能出现JDK1.5中允许的语法或调用。不能使用1.6或更高版本。
package 地址格式转换;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
/* 接收用户输入的数据 */
int n = Integer.parseInt(input.nextLine());
String[] arr = new String[n];
for(int i=0;i<arr.length;i++){
arr[i] = input.nextLine();
}
/* 对数据进行处理,求出最后的结果 *//* R12C4 : D12 */
for(int i=0;i<arr.length;i++){
String temp = arr[i];
/* 记录C出现的位置 */
int index_c = temp.indexOf("C");
int index_r = temp.indexOf("R");
/* 获取行和列 */
String row = temp.substring(index_r+1,index_c);
String col = temp.substring(index_c+1);
System.out.println(f(Integer.parseInt(col))+""+row);
}
}
/**
* 根据值,返回对应的二十六进制的值
* @param x 需要转换的数值
*/
public static String f(int x){
String result = ""; // 记录最后的结果
while(x>0){ // 循环取值到x <=0
/* 取余数 */
int remainder = x%26;
/* 如果余数值为 0 ,则使用 26 进制表示为:26*/
if(remainder == 0 ){
remainder = 26;
}
/* 对每次的余数进行单字符的替换 */
result = String.valueOf((char)(remainder+64))+result;
/* 下次取值的时候,x 取,下一次的商 */
x = x/26;
}
return result;
}
}
分享到:
相关推荐
下载地址转换器是一种工具,主要用于将特定的下载链接转换为其他下载管理器(如迅雷、快车或旋风)可识别的格式。在互联网上,有些资源的下载链接可能只支持某一种下载器,而用户可能偏爱使用其他的下载工具。此时,...
"115网盘地址转换"这一工具正是为了解决这个问题而设计的。它能够解析115网盘的特有链接,并生成可以直接通过HTTP协议访问的下载地址。这样,无论你使用的是何种下载管理器或是浏览器,都能够方便地进行下载操作,不...
网络地址转换(NAT,Network Address Translation)是一种网络技术,主要功能是将内部网络的私有IP地址转换为公网IP地址,以便内部网络中的设备能够访问互联网。NAT的引入解决了IP地址短缺的问题,同时也提供了网络...
为了应对这一挑战,curtain工作室开发了一款名为“迅雷地址转换工具单文件绿色版”的应用软件,它针对用户在下载时遇到的链接限制问题,提供了一个简单有效的解决方案。 迅雷地址转换工具的核心功能是将各种下载...
模拟分页式存储管理中硬件的地址转换和缺页中断 在计算机系统中,分页式虚拟存储系统是一种常用的存储管理机制。该系统将作业信息的副本存放在磁盘上,当作业被选中时,将其开始几页先装入主存且启动执行。在这种...
本篇将深入探讨模拟动态分区存储管理中的地址转换,以及如何用C++进行课程设计。 动态分区存储管理的基本思想是将内存划分为多个不连续的区域,每个区域称为一个分区或块,进程需要时才分配空间。这种管理方式可以...
在给定的“易语言例程-ipv6地址转换源码”压缩包中,包含了一个专注于IPv6地址处理的模块。这个模块提供了多种功能,包括IPv6地址的转换,帮助开发者在处理网络通信时更加灵活。 IPv6(Internet Protocol Version 6...
### 网络地址转换(NAT)实验详细配置 #### 实验背景及目标 本实验旨在通过实际操作深入理解并掌握网络地址转换(Network Address Translation, NAT)的不同类型及其配置方法,包括静态NAT、动态NAT以及PAT(Port ...
因此,如何将115网盘地址转换为普通下载地址,便成为了部分用户迫切需要解决的问题。 115网盘地址的转换涉及到对分享链接的解析,这通常需要借助第三方插件、脚本或在线转换工具来实现。这些工具能够读取115网盘...
Technitium MAC 地址转换器允许您立即更改(欺骗)网络接口卡 (NIC) 的媒体访问控制 (MAC) 地址。它有一个非常简单的用户界面,并提供有关机器中每个 NIC 的大量信息。每个 NIC 都有一个制造商在其电路中硬编码的 ...
标题“115下载地址转换成真实地址”指的是在互联网上,用户可能遇到115网盘提供的下载链接,这些链接通常需要通过115网盘的客户端或特定的解析工具才能正常下载。115网盘为了防止大量的非会员或非付费用户进行大流量...
然而,有时用户可能希望使用其他下载工具,或者在没有安装这些特定工具的设备上下载文件,这时就需要下载地址转换器来解决这个问题。 下载地址转换器的工作原理通常涉及解析和重组下载链接。它会解析出专有地址中的...
启动MAC地址转换器将列出所有可用的网络适配器。 选择您要更改MAC地址的适配器。你会在下面得到你的选择的细节。 在“信息”选项卡中,找到“更改MAC地址”框。在该字段中输入新的MAC地址,然后点击Change Now!按钮...
标题中的“迅雷、快车、QQ旋风、fs2you下载地址转换器”是一款工具,主要用于处理不同下载工具的下载链接,使它们之间能够互相转换。这样的工具在早期互联网中非常常见,因为不同的下载软件可能使用特定的链接格式,...
下载地址转换工具是一种实用软件,专门用于将不同的下载链接转换为其他形式,以便用户能够更方便、高效地管理和下载互联网上的资源。这类工具通常支持多种下载协议,如HTTP、FTP、BT、磁力链接等,使得用户无需安装...
本文将详细讲解下载地址转换的过程、原理以及如何操作。 一、下载地址的类型 1. 迅雷链接:迅雷拥有自己的P2P(点对点)下载技术,其下载链接通常包含特定的协议如thunder://或xthunder://,这些链接只能由迅雷...
本章节将介绍防火墙网络地址转换技术(NAT)的基本概念、技术原理、分类和应用。 1. 防火墙网络地址转换技术的概念 防火墙网络地址转换技术(NAT)是一种通过地址转换来保护内部网络和外部网络连接的技术。它可以用于...
《旋风电驴迅雷快车地址转换工具》是一款专为不同下载软件设计的实用辅助工具,旨在解决用户在使用各种下载客户端时遇到的资源地址不兼容问题。它能够帮助用户轻松地将一种下载器的链接格式转换为另一种,极大地提高...