序号互换

时间限制:1000 ms  |  内存限制:65535 KB
难度:2
描述

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 序号转换 数学题相关推荐

  1. 1331. 数组序号转换 : 简单模拟题

    题目描述 这是 LeetCode 上的 1331. 数组序号转换 ,难度为 简单. Tag : 「模拟」.「哈希表」.「排序」 给你一个整数数组 arr,请你将数组中的每个元素替换为它们排序后的序号. ...

  2. LeetCode简单题之数组序号转换

    题目 给你一个整数数组 arr ,请你将数组中的每个元素替换为它们排序后的序号. 序号代表了一个元素有多大.序号编号的规则如下: 序号从 1 开始编号. 一个元素越大,那么序号越大.如果两个元素相等, ...

  3. nyist 303 序号互换

    序号互换 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 Dr.Kong设计了一个聪明的机器人卡多,卡多会对电子表格中的单元格坐标快速计算出来.单元格的行坐标是由数字编号 ...

  4. Java/171. Excel Sheet Column Number Excel序号转换数字

    题目 代码部分一(6ms 28.72%) class Solution {public int titleToNumber(String s) {int res = 0;char[] ch = s.t ...

  5. 「 每日一练,快乐水题 」1331. 数组序号转换

    文章目录

  6. 当年,兔子学姐靠这个面试小抄拿了个22k

    本文顺序是操作系统(jvm).网络.数据库(mysql/redis),都是当时兔子的学姐准备面试的时候总结的,学生面试基本不会跑出这个范围,懂行的应该能看出来. 学姐原话:因为我本身的知识是A集合,我 ...

  7. LeetCode题解目录

    最新更新于2020.11.27 前往LeetCode主页. 前往GitHub源码.(服务器原因,暂停同步.) 前往码云主页. 已解决 456/1878 - 简单353 中等 90 困难 13 2020 ...

  8. 如何学好C语言--你的学渣朋友告诉你

    光说不练假把式,光练不说傻把式,又练又说真把式. 真实感受,不是我不想学,是我真的不知道我哪里不会啊和得怎么做啊?本文作者当初就是这么废掉的 推荐两个练习的网站 (一)C语言网 https://www ...

  9. LeetCode 700题 题解答案集合 Python

    2019.5.12更新至题号796,目前共有265题. 2019.5.26更新至题号72, 目前共有347题. 2019.6.16更新至题号70,目前共有382题. 2019.7.7更新至题号5120 ...

最新文章

  1. iOS11、iPhone X、Xcode9 适配指南
  2. 微信8.0.6正式发布,新增了7大变化,个个实用~
  3. 阿里云江岑:云原生在边缘形态下的升华
  4. javascript高级程序设计pdf_2019年最好的JavaScript图表库
  5. mac删除android sd卡,如何从mac完全删除android及其所有文件?
  6. 用了 HTTPS,没想到还是被监控了!
  7. MobX基础 ----- 类的静态属性和装饰器
  8. 工作10以上老程序员都去哪了?作为新时代的程序员我们该何去何从
  9. linux二进制数据16进制数据转换,[轉]16进制字符文本/二进制文件迷你互转器
  10. Find 7轻装版和正式版存储内存方面区别
  11. [转]从青铜到王者,一文教你节省90%内存占用
  12. 使用AdoptOpenJDK替代Oracle JDK
  13. 中控指纹仪linux驱动下载,中控uru4500指纹仪驱动
  14. 重启 WMI 服务。
  15. 广西壮族自治区公安厅信息中心异地容灾系统(三期)采购185万
  16. [QML开发笔记]-QML滑屏效果
  17. 我的电脑中多了CD驱动器怎么办
  18. ASP.NET Core 高级(一)【.NET 的开放 Web 接口 (OWIN)】
  19. 冷数据、温数据、热数据,难道数据也是有温度的?
  20. dalle2:hierarchical text-conditional image generation with clip

热门文章

  1. Symfony2中的命名约定
  2. MDK调试错误之assert_failed
  3. 揭秘ASP.NET 2.0的Eval方法(转)
  4. Windows批处理经典视频教程
  5. 人和计算机在时间管理方面的相似性
  6. r shiny app的学习和使用,这个我认为是作为大学生最适合的入门网页开发工具!!!
  7. 神器-unity插件-Odin
  8. 【转】gl_NormalMatrix
  9. 【转】D3DLOCK详解
  10. Vant 1.6.11 发布,有赞轻量级移动端 Vue 组件库