题目

描述

大写字母偏移量为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 凯撒密码相关推荐

  1. python凯撒密码详解_Python基础题目集--课堂案例

    这些案例均为在校期间学习<python基础编程>课程的案例,适合初学者练手~ 1.输入分数,返回等级 ''' 分数区间为0~100,等级:A(>=90).B(>=80).C(& ...

  2. 凯撒密码C语言去掉空格字符,凯撒密码的问题C语言

    满意答案 xlaijing19 推荐于 2016.04.01 采纳率:43%    等级:12 已帮助:6257人 最低0.27元开通文库会员,查看完整内容> 原发布者:耿万德 凯撒密码是一种非 ...

  3. python凯撒密码加密写入文件_Python用户名密码登录系统(MD5加密并存入文件,三次输入错误将被锁定)及对字符串进行凯撒密码加解密操作...

    #-*- coding: gb2312 -*-#用户名密码登录系统(MD5加密并存入文件)及对字符串进行凯撒密码加解密操作#作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/k ...

  4. CTF-不一样的凯撒密码

    呀呼 首先先了解一下正常的凯撒密码, 它的原理是把字母向后移位; 思路 不一样的凯撒的话就要把他们转化成ASC码来推导; 拿这次省赛的一个题目来说吧; 下载好文件 打开: bhag{asb_zsz_v ...

  5. rust(58)-凯撒密码

    在密码学中,凯撒密码(英语:Caesar cipher),或称凯撒加密.凯撒变换.变换加密,是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一 ...

  6. 《Python游戏编程快速上手》第十四章----凯撒密码

    <Python游戏编程快速上手>的第十二章主要讲了笛卡尔坐标系的基本数学知识,我就不重现了:然后第十三章主要是一个笛卡尔坐标系的小应用,这个小应用也是非常简单的,所以我就不重现了. 今天主 ...

  7. 密码学入门1——凯撒密码和三重DES加解密

    实验目的 1.完成第一个入门加解密--凯撒密码 2.完成当下较为流行的三重DES加解密技术 3.熟悉所学的实际运用方向 实验准备 硬件:计算机或笔记本电脑 操作系统:Mac操作系统 IDE环境:Ecl ...

  8. 凯撒密码c语言小写字母,凯撒密码c(c语言编程凯撒密码)

    凯撒密码c(c语言编程凯撒密码) 2020-05-15 13:09:51 共10个回答 #include#includeintmain(){charsave[10][30];inta,b,i,j;sc ...

  9. 凯撒密码pythin密码_凯撒密码术

    凯撒密码pythin密码 Caesar cipher is one of the well-known techniques used for encrypting the data. Althoug ...

最新文章

  1. 【动态规划】最长公共子序列与最长公共子串
  2. escape、encodeURI 、encodeURIComponent 编码与解码
  3. 从Servlet 到ApplicationContext
  4. 二分(三分)+快速幂
  5. 同步数据库仅在Worker内,目前只有Chrome6支持
  6. 计算机视觉三大顶级会议ICCV,CVPR,ECCV网址
  7. B 站 Up主自制秃头生成器,圆你一个秃头梦?
  8. linux下如何升级gcc和g++编译器
  9. mockito 静态方法_Mockito模拟静态方法– PowerMock
  10. mysql版本升级对数据的影响_MySQL升级
  11. 暴风影音皮肤_暴风影音彻底凉了?安利一款良心的本地播放器
  12. 远程工具-SecureCRT/SecureFX
  13. [RFID]射频识别技术基础
  14. 上云十年:阿里云的奇幻漂流
  15. 为了中国---我国民用客机深度报道(第三部分下)
  16. 歌咏比赛java代码_JavaEE基础知识
  17. 前端websocket劫持漏洞(CSWSH)
  18. Android回调详解
  19. 上海租房房源数据分析(基于R的案例分析)(一)
  20. 文献检索、阅读与管理方法分享(持续更新ing...)

热门文章

  1. hyperf——代码赏析
  2. 阿里云物联网平台设备之间通讯、数据转发
  3. 外文版计算机科学期刊,EI(SCI) 收录国外英文期刊(计算机类)
  4. 【gev】 Golang 实现轻量、快速的基于 Reactor 模式的非阻塞 TCP 网络库
  5. html立体图表样式,项目进度可视化图表
  6. 任正非:华为没有 996,更没有 007!
  7. 高等组合学笔记(三): 间隔排列,投票问题,圈集排列组合与生成函数简介
  8. UE4材质初探(转载)
  9. 中产学院源爱妈咪全国首创7大黄金技术桂林游学发布会
  10. Python3爬虫抓取网易云音乐热评实战