2329: 小新同学爱加密
题目描述
小新同学的数学成绩比较好,很多信息内容都爱转换成数字保存起来,今天他要对一串由英文大小写字母组成的字符串进行加密,加密方法是:对于大写字母,如果ASCII编码是偶数对应的密文为编码值除以2,如果是奇数密文为字符的 ASCII编码值,如果是小写字母对应的密文为ASCII编码值乘以2。现在给出加密后的字符串,请恢复原字符串内容。 数据范围:原文字符串长度不超过10000。
输入
输入一行由数字字符组成的密文内容。
输出
输出原文字符串的内容
样例输入 Copy
6533198
样例输出 Copy
ABc
import java.util.Scanner;
public class t2329 {public static void main(String[] args) {Scanner sc=new Scanner (System.in);String s=sc.nextLine();char c[]=s.toCharArray();char a;int l=s.length();int k;if(c[0]=='1'||c[0]=='2'){k=3;for(int i=0;i<l;i+=k){//大写字母 奇数if(c[i]=='6'||c[i]=='7'||c[i]=='8'){k=2;a=(char)((c[i]-'0')*10+(c[i+1]-'0'));System.out.print(a);}//大写字母 偶数if(c[i]=='3'||c[i]=='4'){k=2;a=(char)(((c[i]-'0')*10+c[i+1]-'0')*2);System.out.print(a);}//小写字母if(c[i]=='1'||c[i]=='2'){a=(char)(((c[i]-'0')*100+(c[i+1]-'0')*10+c[i+2]-'0')/2);k=3;System.out.print(a);}}}else{k=2;for(int i=0;i<l;i+=k){//大写字母 奇数if(c[i]=='6'||c[i]=='7'||c[i]=='8'){k=2;a=(char)((c[i]-'0')*10+(c[i+1]-'0'));System.out.print(a);}//大写字母 偶数if(c[i]=='3'||c[i]=='4'){k=2;a=(char)(((c[i]-'0')*10+c[i+1]-'0')*2);System.out.print(a);}//小写字母if(c[i]=='1'||c[i]=='2'){a=(char)(((c[i]-'0')*100+(c[i+1]-'0')*10+c[i+2]-'0')/2);k=3;System.out.print(a);}}}System.out.println();sc.close();}
}
2329: 小新同学爱加密相关推荐
- 微信小程序接口实现加密
微信小程序接口实现加密教程: 场景 小程序请求的所有接口参数必须加密,后台返回数据也需要加密,并且增加Token验证 一.小程序端功能编写 1.下载一份Js版的aesUtil.js源码.[注:文章末尾 ...
- 小新Pro13成功安装黑苹果超详细教程,小白也会安装双系统!
前言 最近买了台小新pro13(i5版本),发现可以安装黑苹果,于是请教了很多大神,折腾了两天成功装上了黑苹果. 由于有人指导所以没走多少弯路,在这里感谢指导我安装的大神.因此,我决定把过程步骤写下来 ...
- 联想小新padpro12.6 #Q706F 解锁输入TWRP教程
首次解锁BL会清空全部数据,请做好备份. 数据一旦清空,无法再次恢复.解锁BL后平板安全等级也随之降低. 但可以带来更多玩法,如面具ROOT,激活Edxposed框架等 访问https://www.z ...
- 联想小新Air14使用傲梅分区助手进行硬盘克隆出现的问题,克隆完显示RAW格式解决方案,win10家庭版硬盘BitLocker上锁解锁方法
联想小新Air14使用傲梅分区助手进行硬盘克隆出现的问题,克隆完显示RAW格式解决方案 买电脑时没考虑到512会不够用,也没注意到小新Air14是单插槽的,所以有了今天的故事. 本文会就自己的经历,提 ...
- java写微信小程序答辩问题_java微信小程序开发中加密解密算法总结
详解java微信小程序开发中加密解密算法 一.概述 微信推出了小程序,很多公司的客户端应用不仅具有了APP.H5.还接入了小程序开发.但是,小程序中竟然没有提供Java版本的加密数据解密算法.这着实让 ...
- 联想杜比音效_联想小新15 2020锐龙版开售
联想小新15 2020锐龙版将于5月11日预售,5月16日正式首发. 目前该笔记本已经上架京东,首发3999元,支持三期免息.该小新15 2020锐龙版配置为R5 4600U+16GB内存+512GB ...
- 【转】G40-70、G50-70联想小新笔记本SR1000随机Linux改Windows 7系统操作指导
http://support1.lenovo.com.cn/lenovo/wsi/htmls/detail_20140505150749705.html 适用范围: G40-70,G50-70联想小新 ...
- 联想小新air13pro重装系统_联想 小新Air 13 ProU盘装系统win7教程
联想 小新Air 13 Pro采用了低功耗版的MX150 2G,这也是轻薄本中很常见的独立显卡,性能相比之前的GF940MX有较大提升,对于一些中型网游也可以相对流畅的运行.关于这款笔记本,大家知道它 ...
- 联想杜比音效_联想小新15 2020锐龙版首销;OPPO Find X2系列也可尝鲜安卓11
[科技犬] 根据联想新闻稿消息,联想小新 15 2020锐龙版今日正式首发开卖,原价4899元,首发到手价4399元,三期免息. R7 4800U支持8核心16线程,采用7nm制程,基准频率1.8GH ...
- 联想e480笔记本如何拆屏幕_如何评价 2020 年 10 月 20 日联想发布的小新 Pro14 笔记本?有哪些亮点和槽点?...
在聊小新Pro14之前,想先谈谈联想本次发布会的核心亮点. 很显然,本次发布会笔记本产品最大的亮点,是Intel全新的11代酷睿系列处理器.NVIDIA最新一代GeForce MX450移动显卡在联想 ...
最新文章
- 碰到故障大全---cd
- 关于python语言的浮点数类型_Python 浮点数数据类型详解(float)[学习 Python 必备基础知识][看此一篇就够了]...
- 转:pytorch版的bilstm+crf实现sequence label
- lnmp化境开启pathinfo,支持tp5.0等访问
- CE下基于Zylonite硬件平台的SD卡驱动开发
- oracle--第一天PLSQL--bai
- 如何利用PHOTOSHOP将图片旋转45度
- 茗创:近红外数据处理业务
- 海康/大华/宇视等网络摄像头云台控制功能探测方法解析
- [含lw+辩论PPT+任务书+中期检查表+源码等]基于ssm的NBA球队|篮球管理系统[包运行成功]
- c语言标准库函数fputs,C 库函数
- Word怎么压缩变小?压缩word文档不妨试试这个方法
- 1461错误,nbsp;mysql_stmt_prepa…
- python爬斗鱼直播房间名和主播名,Python爬虫获取斗鱼主播信息
- 公司法人代表变更需要多少钱?
- DOM初探(16)——查看元素的集合尺寸
- 南华大学【软卓】【ACM协会】【其它学习生活方面】QA
- 寻求路径问题————动态规划的思想
- 蓝精灵事件来袭: 深受喜爱的蓝色角色来 Web3 啦!
- 常用CASE工具介绍 ZZ