NYOJ 303 序号转换 数学题
序号互换
- 描述
-
Dr.Kong设计了一个聪明的机器人卡多,卡多会对电子表格中的单元格坐标快速计算出来。单元格的行坐标是由数字编号的数字序号,而列坐标使用字母序号。观察字母序号,发现第1列到第26列的字母序号分别为A,B,…,Z,接着,第27列序号为AA,第28列为AB,依此类推。
若给Dr.Kong的机器人卡多一个数字序号(比如32),它能很快算出等价的字母序号(即AF),若给机器人一个字母序号(比如AA)),它也能很快算出等价的数字序号(27),你能不能与卡多比试比试,看谁能算得更快更准确。
- 输入
-
第一行: N 表示有多少组测试数据。
接下来有N行, 每行或者是一个正整数,或者是一个仅由大写字母组成的字符串。
输入保证,所有数字序号和字母序号对应的数字序号均 ≤ 2*10^9 - 输出
- 对于每一行测试数据,输出一行。如果输入为一个正整数序号,则输出等价的字母序号;如果输入为字符串,则输出等价的数字序号。
- 样例输入
-
3 27 G AA
样例输出
AA 7 27
这其实就是10进制数和26进制数的转换问题。需要注意的地方就是当输入的数字刚好是26的整数倍时,需要特别处理一下,应该让字母为Z,如52本应为AZ,若sum=sum/26,则变成了BZ,应该用sum=(sum-1)/26;
#include<stdio.h> #include<string.h> char s[100],w[100]; int main() {int t,n,sum,i,j,len;scanf("%d",&t);getchar();while(t--){gets(s);len=strlen(s);if(s[0]>='1'&&s[0]<='9') /*数字序号*/{j=0,sum=0;for(i=0;i<len;i++)sum=sum*10+(s[i]-'0');while(sum){i=sum%26;if(i==0)w[j]='Z'; /*余数为0时,这一位必为Z*/elsew[j]=i-1+'A'; j++;sum=(sum-1)/26; /*避免在26的整数倍时出现错误,如52本应为AZ,若sum=sum/26,则变成了BZ*/}for(i=j-1;i>=0;i--)printf("%c",w[i]);printf("\n");}else /*字符序号*/{sum=0;for(i=0;i<len;i++)sum=sum*26+s[i]-'A'+1; /*26进制转换为10进制*/printf("%d\n",sum);}}return 0; }
NYOJ 303 序号转换 数学题相关推荐
- 1331. 数组序号转换 : 简单模拟题
题目描述 这是 LeetCode 上的 1331. 数组序号转换 ,难度为 简单. Tag : 「模拟」.「哈希表」.「排序」 给你一个整数数组 arr,请你将数组中的每个元素替换为它们排序后的序号. ...
- LeetCode简单题之数组序号转换
题目 给你一个整数数组 arr ,请你将数组中的每个元素替换为它们排序后的序号. 序号代表了一个元素有多大.序号编号的规则如下: 序号从 1 开始编号. 一个元素越大,那么序号越大.如果两个元素相等, ...
- nyist 303 序号互换
序号互换 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 Dr.Kong设计了一个聪明的机器人卡多,卡多会对电子表格中的单元格坐标快速计算出来.单元格的行坐标是由数字编号 ...
- Java/171. Excel Sheet Column Number Excel序号转换数字
题目 代码部分一(6ms 28.72%) class Solution {public int titleToNumber(String s) {int res = 0;char[] ch = s.t ...
- 「 每日一练,快乐水题 」1331. 数组序号转换
文章目录
- 当年,兔子学姐靠这个面试小抄拿了个22k
本文顺序是操作系统(jvm).网络.数据库(mysql/redis),都是当时兔子的学姐准备面试的时候总结的,学生面试基本不会跑出这个范围,懂行的应该能看出来. 学姐原话:因为我本身的知识是A集合,我 ...
- LeetCode题解目录
最新更新于2020.11.27 前往LeetCode主页. 前往GitHub源码.(服务器原因,暂停同步.) 前往码云主页. 已解决 456/1878 - 简单353 中等 90 困难 13 2020 ...
- 如何学好C语言--你的学渣朋友告诉你
光说不练假把式,光练不说傻把式,又练又说真把式. 真实感受,不是我不想学,是我真的不知道我哪里不会啊和得怎么做啊?本文作者当初就是这么废掉的 推荐两个练习的网站 (一)C语言网 https://www ...
- LeetCode 700题 题解答案集合 Python
2019.5.12更新至题号796,目前共有265题. 2019.5.26更新至题号72, 目前共有347题. 2019.6.16更新至题号70,目前共有382题. 2019.7.7更新至题号5120 ...
最新文章
- iOS11、iPhone X、Xcode9 适配指南
- 微信8.0.6正式发布,新增了7大变化,个个实用~
- 阿里云江岑:云原生在边缘形态下的升华
- javascript高级程序设计pdf_2019年最好的JavaScript图表库
- mac删除android sd卡,如何从mac完全删除android及其所有文件?
- 用了 HTTPS,没想到还是被监控了!
- MobX基础 ----- 类的静态属性和装饰器
- 工作10以上老程序员都去哪了?作为新时代的程序员我们该何去何从
- linux二进制数据16进制数据转换,[轉]16进制字符文本/二进制文件迷你互转器
- Find 7轻装版和正式版存储内存方面区别
- [转]从青铜到王者,一文教你节省90%内存占用
- 使用AdoptOpenJDK替代Oracle JDK
- 中控指纹仪linux驱动下载,中控uru4500指纹仪驱动
- 重启 WMI 服务。
- 广西壮族自治区公安厅信息中心异地容灾系统(三期)采购185万
- [QML开发笔记]-QML滑屏效果
- 我的电脑中多了CD驱动器怎么办
- ASP.NET Core 高级(一)【.NET 的开放 Web 接口 (OWIN)】
- 冷数据、温数据、热数据,难道数据也是有温度的?
- dalle2:hierarchical text-conditional image generation with clip