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

地址转换

阅读更多

【编程题】(满分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协议访问的下载地址。这样,无论你使用的是何种下载管理器或是浏览器,都能够方便地进行下载操作,不...

    页式虚拟存储管理中地址转换和缺页中断55

    页式虚拟存储管理中地址转换和缺页中断55 在操作系统中,页式虚拟存储管理是一种常用的存储管理机制,它可以将内存分配给多个进程,提高了系统的效率和可靠性。在页式虚拟存储管理中,地址转换和缺页中断是两个重要...

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

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

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

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

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

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

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

    迅雷地址转换工具是一款专为了解决特定下载问题而设计的应用软件,主要功能是将迅雷、快车和旋风等下载工具的专用链接转换为通用的下载地址。这款绿色版软件无需安装,只需运行主程序"迅雷地址转换.exe"即可开始使用...

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

    描述简明扼要地说明了这个过程,即“把115地址转换成普通下载地址”,意味着通过某种方法或工具,可以将115网盘的分享链接进行解析,获取到一个可以直接下载文件的URL。 标签“115”进一步强调了这个话题与115网盘...

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

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

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

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

    MAC地址转换器

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

    页式虚拟存储管理中地址转换和页式中断区别

    实验五 页式虚拟存储管理中地址转换和页式中断 一、实验目的 深入了解页式存储管理如何实现地址转换;进一步认识页式虚拟存储管理中如何处理缺页中断以及页面置换算法。 二、实验主要内容 编写程序完成页式虚拟存储...

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

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

    专用地址转换器

    【专用地址转换器】是一种工具软件,主要用于解决不同下载器之间的下载链接不兼容问题。在互联网上,不同的下载客户端如RaySource、迅雷、快车、旋风等,它们采用的下载链接格式可能各不相同,这就导致了一个下载器...

    PTAIP地址转换(C语言版)

    7-2 IP地址转换 (20分) 一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。 输入格式: 输入在一行中给出32位二进制字符串。 输出格式: ...

    java地址转换经纬度

    在Java开发中,有时我们需要将地址转换为对应的经纬度,这个过程通常被称为地理编码或反向地理编码。这里的需求是处理几百万条地址数据,并且考虑到百度API的收费问题,决定采用自建爬虫的方式进行地址到经纬度的...

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

    在操作系统领域,内存管理是核心任务之一,动态分区存储管理和地址转换是其中的关键技术。本文将深入探讨这两种方法以及它们在模拟设计中的应用。 动态分区存储管理是一种内存分配策略,主要用于多用户、多任务系统...

    迅雷,快车地址转换器

    迅雷,快车,真实地址,旋风地址转换器 ----------------------------地址转换器

    网络地址转换网络地址转换

    网络地址转换网络地址转换网络地址转换网络地址转换网络地址转换网络地址转换网络地址转换网络地址转换网络地址转换

Global site tag (gtag.js) - Google Analytics