【编程题】(满分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;
}
}
分享到:
相关推荐
Technitium MAC 地址转换器允许您立即更改(欺骗)网络接口卡 (NIC) 的媒体访问控制 (MAC) 地址。它有一个非常简单的用户界面,并提供有关机器中每个 NIC 的大量信息。每个 NIC 都有一个制造商在其电路中硬编码的 ...
实验五 页式虚拟存储管理中地址转换和页式中断 一、实验目的 深入了解页式存储管理如何实现地址转换;进一步认识页式虚拟存储管理中如何处理缺页中断以及页面置换算法。 二、实验主要内容 编写程序完成页式虚拟存储...
下载地址转换器原始地址支持迅雷,快车,旋风.fs2you下载地址转换
7-2 IP地址转换 (20分) 一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。 输入格式: 输入在一行中给出32位二进制字符串。 输出格式: ...
迅雷,快车,真实地址,旋风地址转换器 ----------------------------地址转换器
网络地址转换网络地址转换网络地址转换网络地址转换网络地址转换网络地址转换网络地址转换网络地址转换网络地址转换
完成逻辑地址转换成相应的物理地址的过程。 1、建立一张位示图,用来模拟内存的分配情况,利用随机数产生一组0和1的数对应内存的使用情况。 2、输入块(页)的大小,通过模拟位示图为本作业分配内存空间建立相应的...
模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺页中断。 二. 实验目的 在计算机系统中,为了提高主存利用率,往往把辅助存储器(如磁盘)作为主存储器的扩充,使多道运行的作业的...
MAC地址转换器MAC地址转换器MAC地址转换器MAC地址转换器MAC地址转换器MAC地址转换器MAC地址转换器MAC地址转换器MAC地址转换器MAC地址转换器MAC地址转换器MAC地址转换器
NAT概述:网络地址转换(Network Address Translation, NAT)通过将内部网络的的私有IP 地址翻译成唯一的公网IP地址,使内部的网络可以连接到互联网等外部网络上
基于C/C++模拟处理机调度、存储管理(动态分区分配、分页存储地址转换)和文件系统 基于C/C++模拟处理机调度、存储管理(动态分区分配、分页存储地址转换)和文件系统 基于C/C++模拟处理机调度、存储管理...
将115网盘下载地址转换成普通下载地址的软件
段页式存储管理地址转换 广工操作系统实验三
只要把程序(IP地址转换器V1.0.exe)与数据库(IP.mdb)放在相同目录下,执行“IP地址转换器V1.0.exe”即可。本软件版本未1.0,程序在不断的改进,请把改进意见发给我,联系方式:heyinglin@fss.gd。 注意事项:1、...
模拟动态分区存储管理中地址转换,编程语言: C++,课程设计
115网盘地址转换为普通下载地址 把115地址转换成普通下载地址。
可以将IP地址转换为对应的国家和地区,数据库是网上非常流行的IP纯真数据库,包含40多万条IP记录,也包含在压缩文件中,精确度甚至达到了某个网吧,某条街道.
操作系统页式虚拟存储管理中地址转换和缺页中断55 解析