杭电2100Lovekey

Problem Description
XYZ-26进制数是一个每位都是大写字母的数字。 A、B、C、…、X、Y、Z 分别依次代表一个0 ~ 25 的数字,一个 n 位的26进制数转化成是10进制的规则如下
A0A1A2A3…An-1 的每一位代表的数字为a0a1a2a3…an-1 ,则该XYZ-26进制数的10进制值就为
m = a0 * 26^(n-1) + a1 * 26^(n-2) + … + an-3* 26^2 + an-2*26 + an-1
一天vivi忽然玩起了浪漫,要躲在学校的一个教室,让枫冰叶子去找,当然,她也知道枫冰叶子可不是路痴,于是找到了XYZ的小虾和水域浪子帮忙,他们会在vivi藏的教室的门口,分别写上一个XYZ-26进制数,分别为 a 和 b,并且在门锁上设置了密码。显然,只有找到密码才能打开锁,顺利进入教室。这组密码被XYZ的成员称为lovekey。庆幸的是,枫冰叶子知道lovekey是 a的10进制值与b的10进制值的和的XYZ-26进制形式。当然小虾和水域浪子也不想难为枫冰叶子,所以a 和 b 的位数都不会超过200位。
例如第一组测试数据
a = 0 * 26^5+0* 26^4+ 0* 26^3+ 0 *26^2 + 3*26 + 7 = 85
b = 1*26^2 + 2*26 + 4 = 732
则 a + b = 817 = BFL
Input
题目有多组测试数据。
每组测试数据包含两个值均为的XYZ-26进制数,每个数字的每位只包含大写字母,并且每个数字不超过200位。
Output
输出XYZ的lovekey,每组输出占一行。
Sample Input
AAAADH BCE
DRW UHD
D AAAAA
Sample Output
BFL
XYZ
D

1;有人把这题归为大数问题。可能是200位吧,然后就是26进制吧。但是这题并不能算做大数问题吧。因为我感觉我那ac代码根本就是一个找规律,字符串类型的题目,不多说了,先说一下我的思路吧。

2;首先先看一下是26进制,还要注意一下从A到Z;表示0到25.。A表示0;而A的ASC码表示的是65,所以就是字母减去65表示的就是我们理解的26进制的数字了。然后就是要研究一下它那个事列,解说事例1的步骤。就是在这里面找出规律的。

3;规律;
AAAADH BCE
543210 210
然后把在0位的各自减去65后相加然后加是上65是不是对应着输出结果的0位L。然而其他位也是,有人会不会问如果两个数相加的结果大于了25那样怎么做呢?恩,就跟我们普通进制的加法一样,达到数之后就是要进位的。看一下进位代码吧;
if(s[k] > 25){
l = 1;
s[k] = s[k]%26;
}else l = 0;
这样就可以完成进位了,

4说完了,可以摆代码了。哦。还要注意一下输出情况,如果刚开始全是A则不输出的因为A在26进制中表示的是0;前导0肯定不输出啊,因此要设置判断一下,详情看代码吧;

#include<stdio.h>
#include<string.h>
int main()
{int m, l, k, i, j, lena, lenb, flag, s[210];char a[210], b[210], t[210];while(scanf("%s",a) != EOF){scanf("%s",b);lena = strlen(a);lenb = strlen(b);if(lena < lenb){m = lenb;lenb = lena;lena = m;strcpy(t,b);strcpy(b,a);strcpy(a,t);}k = 0;l = 0;for(i = lena-1,j = lenb-1; j != -1; i--,j--){s[k] = (a[i]-65)+(b[j]-65)+l;if(s[k] > 25){l = 1;s[k] = s[k]%26;}else l = 0;k++;}for( ; i != -1; i--){s[k] = (a[i]-65)+l;if(s[k] > 25){l = 1;s[k] = s[k]%26;}else l = 0;k++;}if(l != 0){s[k] = l;k++;}flag = 1;for(i = k-1; i != -1; i--){if(flag == 1 && s[i] == 0){continue;}printf("%c",s[i]+65);flag = 0;}printf("\n");}return 0 ;
}

大数问题——26进制相关推荐

  1. hdu2100 26进制加法

    题意:       给你两个26进制数,让你算出他们两个的和. 思路:      水题不解释了,注意这样的数据 AAA AAA 输出A #include<stdio.h> #include ...

  2. 26进制(字母)转十进制算法

    下面是一个26进制转十进制的算法,目的是将字母(A~Z)转化为十进制的数字.主要用途是为了解决使用phpExcel解析Excel表格的时候,在Excel表格中列是由字母表示的,而很多情况下我们需要了解 ...

  3. 每天一道LeetCode-----将数字用字母表示(本质是26进制转换)

    Excel Sheet Column Title 原题链接Excel Sheet Column Title 讲数字转为字母'A'到'Z'表示,对应关系如图 思路: 本质上是将10尽职转为26进制,不同 ...

  4. leetcode 168. Excel表列名称(10进制转26进制)

    题目 思路 10进制转26进制 经过分析,我们不难发现,这是一个26进制和十进制相互转换的问题.序列A-Z依次对应序列1-26.进制转换的基本办法就是"取余法",换算规则如下: A ...

  5. 进制转换问题---例如把26进制转为10进制

    问题:a-z表示0-25,代表26进制,现在要求把该26进制转为10进制   例如: 输入:ba 输出:26 先看如何把十六进制怎么转换成十进制 它可以表示为:2*10^3+0*10^2+3*10^1 ...

  6. excel 26进制 php,记录一次华为招聘的编程题-excel中的26进制

    var line = "abcdefghijklmnopqrstuvwxyz"; var list = line.split(""); function bas ...

  7. python 数字转化excel行列_Python实现excel的列名称转数字、26进制(A-Z)与10进制互相转换...

    Python实现excel的列名称转数字.26进制(A-Z)与10进制互相转换 sequence = list( map( lambda x: chr( x ), range( ord( 'A' ), ...

  8. 字符26进制 与 10进制【可以这样来理解】

    生活,应用中,会遇到一类极有规律的字符序列,像这样: A B C D - AA -- AZ -- AAA -- ZZZ -- 一琢磨,跟数制很像,但又不全是,那么列出一部分对比看看 于是,不妨使 A- ...

  9. CodeForces PYM101158CSU2294 Hidden Anagrams 26进制 前缀和

    题目: http://acm.csu.edu.cn:20080/csuoj/problemset/problem?pid=2294 http://codeforces.com/gym/101158/a ...

最新文章

  1. ASP.net中太长的数据缩略显示
  2. 详尽 | PyTorch动态图解析
  3. Visual Studio 2005 Beta2 简体中文版发布
  4. Codeforces Round #229
  5. python画一个祝福别人生日快乐_分享快乐给朋友的生日快乐祝福语生日贺卡句子...
  6. angularjs 验证用户名是否重复
  7. C# 实现将文本txt生成图片
  8. innodb_pool_buffer_size对innodb性能的影响
  9. linux 如何连通网络
  10. leetcode刷题日记- 超级次方
  11. 泰山游记:晚上爬并无乐趣,什么也看不到
  12. 181221每日一句
  13. 基金指数温度怎么算_温度换算(指数基金温度计算器)
  14. python两个表格相同数据筛选的方法_浅谈pandas筛选出表中满足另一个表所有条件的数据方法...
  15. html的px和屏幕什么关系,Html字体大小的设置单位PT与PX区别
  16. 向量的加减法与内外积
  17. 政务数据里的基础库、主题库、专题库
  18. 虚拟机解压.rar文件
  19. Typora+PicGo+Gitee+坚果云搭建云笔记
  20. Windows下查看exe可执行程序或dll动态库所依赖dll动态库的方法

热门文章

  1. 硬盘并口与串口有何区别?何种更好呢
  2. 拼多多物流异常的情况有哪些原因,可以批量检索订单物流详情吗?
  3. 两台异步电动机(星角降压启动+自耦降压启动)的顺序启/停控制——电气控制
  4. 新计算机显卡声音大,刚买回来的电脑主机噪音大怎么办
  5. 使用Wireshark浅析Tcp三次握手
  6. w ndows7兼容性怎么设置,Windows7兼容性问题怎么解决?
  7. 上csdn 论坛首页了
  8. Python scipy 二值图像处理 hit 和miss 细线化处理
  9. MySQL-01 入门与安装
  10. 清除Trojan-Dropper.Win32.Dropkit.a病毒