【编程题】(满分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地址短缺的问题,同时也提供了网络...
模拟分页式存储管理中硬件的地址转换和缺页中断 在计算机系统中,分页式虚拟存储系统是一种常用的存储管理机制。该系统将作业信息的副本存放在磁盘上,当作业被选中时,将其开始几页先装入主存且启动执行。在这种...
本篇将深入探讨模拟动态分区存储管理中的地址转换,以及如何用C++进行课程设计。 动态分区存储管理的基本思想是将内存划分为多个不连续的区域,每个区域称为一个分区或块,进程需要时才分配空间。这种管理方式可以...
描述简明扼要地说明了这个过程,即“把115地址转换成普通下载地址”,意味着通过某种方法或工具,可以将115网盘的分享链接进行解析,获取到一个可以直接下载文件的URL。 标签“115”进一步强调了这个话题与115网盘...
迅雷地址转换工具是一款专为了解决特定下载问题而设计的应用软件,主要功能是将迅雷、快车和旋风等下载工具的专用链接转换为通用的下载地址。这款绿色版软件无需安装,只需运行主程序"迅雷地址转换.exe"即可开始使用...
### 网络地址转换(NAT)实验详细配置 #### 实验背景及目标 本实验旨在通过实际操作深入理解并掌握网络地址转换(Network Address Translation, NAT)的不同类型及其配置方法,包括静态NAT、动态NAT以及PAT(Port ...
Technitium MAC 地址转换器允许您立即更改(欺骗)网络接口卡 (NIC) 的媒体访问控制 (MAC) 地址。它有一个非常简单的用户界面,并提供有关机器中每个 NIC 的大量信息。每个 NIC 都有一个制造商在其电路中硬编码的 ...
标题“115下载地址转换成真实地址”指的是在互联网上,用户可能遇到115网盘提供的下载链接,这些链接通常需要通过115网盘的客户端或特定的解析工具才能正常下载。115网盘为了防止大量的非会员或非付费用户进行大流量...
然而,有时用户可能希望使用其他下载工具,或者在没有安装这些特定工具的设备上下载文件,这时就需要下载地址转换器来解决这个问题。 下载地址转换器的工作原理通常涉及解析和重组下载链接。它会解析出专有地址中的...
启动MAC地址转换器将列出所有可用的网络适配器。 选择您要更改MAC地址的适配器。你会在下面得到你的选择的细节。 在“信息”选项卡中,找到“更改MAC地址”框。在该字段中输入新的MAC地址,然后点击Change Now!按钮...
标题中的“迅雷、快车、QQ旋风、fs2you下载地址转换器”是一款工具,主要用于处理不同下载工具的下载链接,使它们之间能够互相转换。这样的工具在早期互联网中非常常见,因为不同的下载软件可能使用特定的链接格式,...
下载地址转换工具是一种实用软件,专门用于将不同的下载链接转换为其他形式,以便用户能够更方便、高效地管理和下载互联网上的资源。这类工具通常支持多种下载协议,如HTTP、FTP、BT、磁力链接等,使得用户无需安装...
本章节将介绍防火墙网络地址转换技术(NAT)的基本概念、技术原理、分类和应用。 1. 防火墙网络地址转换技术的概念 防火墙网络地址转换技术(NAT)是一种通过地址转换来保护内部网络和外部网络连接的技术。它可以用于...
【专用地址转换器】是一种工具软件,主要用于解决不同下载器之间的下载链接不兼容问题。在互联网上,不同的下载客户端如RaySource、迅雷、快车、旋风等,它们采用的下载链接格式可能各不相同,这就导致了一个下载器...
本文将详细讲解下载地址转换的过程、原理以及如何操作。 一、下载地址的类型 1. 迅雷链接:迅雷拥有自己的P2P(点对点)下载技术,其下载链接通常包含特定的协议如thunder://或xthunder://,这些链接只能由迅雷...
在Java开发中,有时我们需要将地址转换为对应的经纬度,这个过程通常被称为地理编码或反向地理编码。这里的需求是处理几百万条地址数据,并且考虑到百度API的收费问题,决定采用自建爬虫的方式进行地址到经纬度的...