题目描述
小新同学的数学成绩比较好,很多信息内容都爱转换成数字保存起来,今天他要对一串由英文大小写字母组成的字符串进行加密,加密方法是:对于大写字母,如果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: 小新同学爱加密相关推荐

  1. 微信小程序接口实现加密

    微信小程序接口实现加密教程: 场景 小程序请求的所有接口参数必须加密,后台返回数据也需要加密,并且增加Token验证 一.小程序端功能编写 1.下载一份Js版的aesUtil.js源码.[注:文章末尾 ...

  2. 小新Pro13成功安装黑苹果超详细教程,小白也会安装双系统!

    前言 最近买了台小新pro13(i5版本),发现可以安装黑苹果,于是请教了很多大神,折腾了两天成功装上了黑苹果. 由于有人指导所以没走多少弯路,在这里感谢指导我安装的大神.因此,我决定把过程步骤写下来 ...

  3. 联想小新padpro12.6 #Q706F 解锁输入TWRP教程

    首次解锁BL会清空全部数据,请做好备份. 数据一旦清空,无法再次恢复.解锁BL后平板安全等级也随之降低. 但可以带来更多玩法,如面具ROOT,激活Edxposed框架等 访问https://www.z ...

  4. 联想小新Air14使用傲梅分区助手进行硬盘克隆出现的问题,克隆完显示RAW格式解决方案,win10家庭版硬盘BitLocker上锁解锁方法

    联想小新Air14使用傲梅分区助手进行硬盘克隆出现的问题,克隆完显示RAW格式解决方案 买电脑时没考虑到512会不够用,也没注意到小新Air14是单插槽的,所以有了今天的故事. 本文会就自己的经历,提 ...

  5. java写微信小程序答辩问题_java微信小程序开发中加密解密算法总结

    详解java微信小程序开发中加密解密算法 一.概述 微信推出了小程序,很多公司的客户端应用不仅具有了APP.H5.还接入了小程序开发.但是,小程序中竟然没有提供Java版本的加密数据解密算法.这着实让 ...

  6. 联想杜比音效_联想小新15 2020锐龙版开售

    联想小新15 2020锐龙版将于5月11日预售,5月16日正式首发. 目前该笔记本已经上架京东,首发3999元,支持三期免息.该小新15 2020锐龙版配置为R5 4600U+16GB内存+512GB ...

  7. 【转】G40-70、G50-70联想小新笔记本SR1000随机Linux改Windows 7系统操作指导

    http://support1.lenovo.com.cn/lenovo/wsi/htmls/detail_20140505150749705.html 适用范围: G40-70,G50-70联想小新 ...

  8. 联想小新air13pro重装系统_联想 小新Air 13 ProU盘装系统win7教程

    联想 小新Air 13 Pro采用了低功耗版的MX150 2G,这也是轻薄本中很常见的独立显卡,性能相比之前的GF940MX有较大提升,对于一些中型网游也可以相对流畅的运行.关于这款笔记本,大家知道它 ...

  9. 联想杜比音效_联想小新15 2020锐龙版首销;OPPO Find X2系列也可尝鲜安卓11

    [科技犬] 根据联想新闻稿消息,联想小新 15 2020锐龙版今日正式首发开卖,原价4899元,首发到手价4399元,三期免息. R7 4800U支持8核心16线程,采用7nm制程,基准频率1.8GH ...

  10. 联想e480笔记本如何拆屏幕_如何评价 2020 年 10 月 20 日联想发布的小新 Pro14 笔记本?有哪些亮点和槽点?...

    在聊小新Pro14之前,想先谈谈联想本次发布会的核心亮点. 很显然,本次发布会笔记本产品最大的亮点,是Intel全新的11代酷睿系列处理器.NVIDIA最新一代GeForce MX450移动显卡在联想 ...

最新文章

  1. 碰到故障大全---cd
  2. 关于python语言的浮点数类型_Python 浮点数数据类型详解(float)[学习 Python 必备基础知识][看此一篇就够了]...
  3. 转:pytorch版的bilstm+crf实现sequence label
  4. lnmp化境开启pathinfo,支持tp5.0等访问
  5. CE下基于Zylonite硬件平台的SD卡驱动开发
  6. oracle--第一天PLSQL--bai
  7. 如何利用PHOTOSHOP将图片旋转45度
  8. 茗创:近红外数据处理业务
  9. 海康/大华/宇视等网络摄像头云台控制功能探测方法解析
  10. [含lw+辩论PPT+任务书+中期检查表+源码等]基于ssm的NBA球队|篮球管理系统[包运行成功]
  11. c语言标准库函数fputs,C 库函数
  12. Word怎么压缩变小?压缩word文档不妨试试这个方法
  13. 1461错误,nbsp;mysql_stmt_prepa…
  14. python爬斗鱼直播房间名和主播名,Python爬虫获取斗鱼主播信息
  15. 公司法人代表变更需要多少钱?
  16. DOM初探(16)——查看元素的集合尺寸
  17. 南华大学【软卓】【ACM协会】【其它学习生活方面】QA
  18. 寻求路径问题————动态规划的思想
  19. 蓝精灵事件来袭: 深受喜爱的蓝色角色来 Web3 啦!
  20. 常用CASE工具介绍 ZZ

热门文章

  1. Brain Predicted Age (一)
  2. response返回中文乱码
  3. 数据库实验一 熟悉数据库管理系统环境及SQL定义语言
  4. 2022年第十二届APMCM亚太地区大学生数学建模竞赛
  5. vue实现数字翻页动画
  6. win10下安装php7.2的memcache扩展
  7. 使用Java实现身份证真假校验
  8. linux下gbd调试基础
  9. SVA序列表达式操作符(intersect、within、throughout、first_match、matched)
  10. 小程序12306服务器,微信小程序12306来了!史上最详细体验出炉!