`
1140566087
  • 浏览: 560239 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18571
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314532
Group-logo
J2ME 基础学习课程集
浏览量:18796
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17599
社区版块
存档分类
最新评论

地址转换

阅读更多

【编程题】(满分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;
	}

}

1
1
分享到:
评论

相关推荐

    下载地址转换器原始地址支持迅雷,快车,旋风.fs2you下载地址转换

    下载地址转换器是一种工具,主要用于将特定的下载链接转换为其他下载管理器(如迅雷、快车或旋风)可识别的格式。在互联网上,有些资源的下载链接可能只支持某一种下载器,而用户可能偏爱使用其他的下载工具。此时,...

    115网盘地址转换,可以将115地址转为http地址

    "115网盘地址转换"这一工具正是为了解决这个问题而设计的。它能够解析115网盘的特有链接,并生成可以直接通过HTTP协议访问的下载地址。这样,无论你使用的是何种下载管理器或是浏览器,都能够方便地进行下载操作,不...

    网络地址转换工作原理及基本配置

    网络地址转换(NAT,Network Address Translation)是一种网络技术,主要功能是将内部网络的私有IP地址转换为公网IP地址,以便内部网络中的设备能够访问互联网。NAT的引入解决了IP地址短缺的问题,同时也提供了网络...

    迅雷地址转换工具单文件绿色版(专用链接地址转换)curtain工作室专用

    为了应对这一挑战,curtain工作室开发了一款名为“迅雷地址转换工具单文件绿色版”的应用软件,它针对用户在下载时遇到的链接限制问题,提供了一个简单有效的解决方案。 迅雷地址转换工具的核心功能是将各种下载...

    模拟分页式存储管理中硬件的地址转换和缺页中断

    模拟分页式存储管理中硬件的地址转换和缺页中断 在计算机系统中,分页式虚拟存储系统是一种常用的存储管理机制。该系统将作业信息的副本存放在磁盘上,当作业被选中时,将其开始几页先装入主存且启动执行。在这种...

    模拟动态分区存储管理中地址转换

    本篇将深入探讨模拟动态分区存储管理中的地址转换,以及如何用C++进行课程设计。 动态分区存储管理的基本思想是将内存划分为多个不连续的区域,每个区域称为一个分区或块,进程需要时才分配空间。这种管理方式可以...

    易语言例程-ipv6地址转换源码,易语言IPv6地址转换模块

    在给定的“易语言例程-ipv6地址转换源码”压缩包中,包含了一个专注于IPv6地址处理的模块。这个模块提供了多种功能,包括IPv6地址的转换,帮助开发者在处理网络通信时更加灵活。 IPv6(Internet Protocol Version 6...

    网络地址转换nat实验详细配置

    ### 网络地址转换(NAT)实验详细配置 #### 实验背景及目标 本实验旨在通过实际操作深入理解并掌握网络地址转换(Network Address Translation, NAT)的不同类型及其配置方法,包括静态NAT、动态NAT以及PAT(Port ...

    115网盘地址转换为普通下载地址

    因此,如何将115网盘地址转换为普通下载地址,便成为了部分用户迫切需要解决的问题。 115网盘地址的转换涉及到对分享链接的解析,这通常需要借助第三方插件、脚本或在线转换工具来实现。这些工具能够读取115网盘...

    Technitium MAC 地址转换器-TMAC地址转换器

    Technitium MAC 地址转换器允许您立即更改(欺骗)网络接口卡 (NIC) 的媒体访问控制 (MAC) 地址。它有一个非常简单的用户界面,并提供有关机器中每个 NIC 的大量信息。每个 NIC 都有一个制造商在其电路中硬编码的 ...

    115下载地址转换成真实地址

    标题“115下载地址转换成真实地址”指的是在互联网上,用户可能遇到115网盘提供的下载链接,这些链接通常需要通过115网盘的客户端或特定的解析工具才能正常下载。115网盘为了防止大量的非会员或非付费用户进行大流量...

    下载地址转换器用于下载地址相互转换

    然而,有时用户可能希望使用其他下载工具,或者在没有安装这些特定工具的设备上下载文件,这时就需要下载地址转换器来解决这个问题。 下载地址转换器的工作原理通常涉及解析和重组下载链接。它会解析出专有地址中的...

    MAC地址转换器

    启动MAC地址转换器将列出所有可用的网络适配器。 选择您要更改MAC地址的适配器。你会在下面得到你的选择的细节。 在“信息”选项卡中,找到“更改MAC地址”框。在该字段中输入新的MAC地址,然后点击Change Now!按钮...

    迅雷、快车、QQ旋风、fs2you下载地址转换器

    标题中的“迅雷、快车、QQ旋风、fs2you下载地址转换器”是一款工具,主要用于处理不同下载工具的下载链接,使它们之间能够互相转换。这样的工具在早期互联网中非常常见,因为不同的下载软件可能使用特定的链接格式,...

    下载地址转换工具,可以转换各种下载地址

    下载地址转换工具是一种实用软件,专门用于将不同的下载链接转换为其他形式,以便用户能够更方便、高效地管理和下载互联网上的资源。这类工具通常支持多种下载协议,如HTTP、FTP、BT、磁力链接等,使得用户无需安装...

    下载地址转换 把迅雷等等下载地址转换成普通的 方便外链

    本文将详细讲解下载地址转换的过程、原理以及如何操作。 一、下载地址的类型 1. 迅雷链接:迅雷拥有自己的P2P(点对点)下载技术,其下载链接通常包含特定的协议如thunder://或xthunder://,这些链接只能由迅雷...

    防火墙网络地址转换技术

    本章节将介绍防火墙网络地址转换技术(NAT)的基本概念、技术原理、分类和应用。 1. 防火墙网络地址转换技术的概念 防火墙网络地址转换技术(NAT)是一种通过地址转换来保护内部网络和外部网络连接的技术。它可以用于...

    旋风电驴迅雷快车地址转换工具

    《旋风电驴迅雷快车地址转换工具》是一款专为不同下载软件设计的实用辅助工具,旨在解决用户在使用各种下载客户端时遇到的资源地址不兼容问题。它能够帮助用户轻松地将一种下载器的链接格式转换为另一种,极大地提高...

Global site tag (gtag.js) - Google Analytics