HZNUOJ 2058 凯撒密码
题目
描述
大写字母偏移量为3,小写字母偏移量为13
输入
多组输入,每行为一组,当输入一行为“!"时输入结束。字符串长度不超过50,且均为字母。
输出
输出加密结果。
样例:
输入
abc
!
输出
nop
分析
大写字母后移3位,即 A–>D,W–>Z,Y–>B,
小写字母后移13位,即 a–>n,m–>z,o–>b。
代码实现
大写:((int)当前字母-'A'+3)%26
,此时a=1,b=2,z=0。然后将z改为26,再加上65(A的ascii码)。
小写同理,将3改为13。
AC 代码
#include<stdio.h>
#include<string.h>
int main()
{char s[61]={0};while(1){gets(s);if(s[0]=='!')break;for(int i=0;i<strlen(s);i++){if(s[i]>='A'&&s[i]<='Z') {int a=((int)s[i]+3-64)%26;if(a==0)a=26;printf("%c",(int)'A'+a-1);}if(s[i]>='a'&&s[i]<='z') {int a=((int)s[i]+13-96)%26;if(a==0)a=26;printf("%c",(int)'a'+a-1);}}printf("\n");}}
HZNUOJ 2058 凯撒密码相关推荐
- python凯撒密码详解_Python基础题目集--课堂案例
这些案例均为在校期间学习<python基础编程>课程的案例,适合初学者练手~ 1.输入分数,返回等级 ''' 分数区间为0~100,等级:A(>=90).B(>=80).C(& ...
- 凯撒密码C语言去掉空格字符,凯撒密码的问题C语言
满意答案 xlaijing19 推荐于 2016.04.01 采纳率:43% 等级:12 已帮助:6257人 最低0.27元开通文库会员,查看完整内容> 原发布者:耿万德 凯撒密码是一种非 ...
- python凯撒密码加密写入文件_Python用户名密码登录系统(MD5加密并存入文件,三次输入错误将被锁定)及对字符串进行凯撒密码加解密操作...
#-*- coding: gb2312 -*-#用户名密码登录系统(MD5加密并存入文件)及对字符串进行凯撒密码加解密操作#作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/k ...
- CTF-不一样的凯撒密码
呀呼 首先先了解一下正常的凯撒密码, 它的原理是把字母向后移位; 思路 不一样的凯撒的话就要把他们转化成ASC码来推导; 拿这次省赛的一个题目来说吧; 下载好文件 打开: bhag{asb_zsz_v ...
- rust(58)-凯撒密码
在密码学中,凯撒密码(英语:Caesar cipher),或称凯撒加密.凯撒变换.变换加密,是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一 ...
- 《Python游戏编程快速上手》第十四章----凯撒密码
<Python游戏编程快速上手>的第十二章主要讲了笛卡尔坐标系的基本数学知识,我就不重现了:然后第十三章主要是一个笛卡尔坐标系的小应用,这个小应用也是非常简单的,所以我就不重现了. 今天主 ...
- 密码学入门1——凯撒密码和三重DES加解密
实验目的 1.完成第一个入门加解密--凯撒密码 2.完成当下较为流行的三重DES加解密技术 3.熟悉所学的实际运用方向 实验准备 硬件:计算机或笔记本电脑 操作系统:Mac操作系统 IDE环境:Ecl ...
- 凯撒密码c语言小写字母,凯撒密码c(c语言编程凯撒密码)
凯撒密码c(c语言编程凯撒密码) 2020-05-15 13:09:51 共10个回答 #include#includeintmain(){charsave[10][30];inta,b,i,j;sc ...
- 凯撒密码pythin密码_凯撒密码术
凯撒密码pythin密码 Caesar cipher is one of the well-known techniques used for encrypting the data. Althoug ...
最新文章
- 【动态规划】最长公共子序列与最长公共子串
- escape、encodeURI 、encodeURIComponent 编码与解码
- 从Servlet 到ApplicationContext
- 二分(三分)+快速幂
- 同步数据库仅在Worker内,目前只有Chrome6支持
- 计算机视觉三大顶级会议ICCV,CVPR,ECCV网址
- B 站 Up主自制秃头生成器,圆你一个秃头梦?
- linux下如何升级gcc和g++编译器
- mockito 静态方法_Mockito模拟静态方法– PowerMock
- mysql版本升级对数据的影响_MySQL升级
- 暴风影音皮肤_暴风影音彻底凉了?安利一款良心的本地播放器
- 远程工具-SecureCRT/SecureFX
- [RFID]射频识别技术基础
- 上云十年:阿里云的奇幻漂流
- 为了中国---我国民用客机深度报道(第三部分下)
- 歌咏比赛java代码_JavaEE基础知识
- 前端websocket劫持漏洞(CSWSH)
- Android回调详解
- 上海租房房源数据分析(基于R的案例分析)(一)
- 文献检索、阅读与管理方法分享(持续更新ing...)