首页 > 其他分享 >HNU暑假集训-恺撒Caesar密码

HNU暑假集训-恺撒Caesar密码

时间:2024-07-11 23:28:48浏览次数:22  
标签:26 int 字母 cin 字母表 start Caesar HNU 恺撒

问题的关键是找到密码替换的规则

即:密码的第 i 个字母 = 原码在字母表后的第五个字母

思路:1. 先找到密码第 i 个字母在字母表中的位置 s[i] - 'A'

           2. 找到该位置前的第五个字母的在字母表的下标:(26+s[i] -'A' - 5)%26

聪明的你一定知道为什么先加26,再模26

加油

标签:26,int,字母,cin,字母表,start,Caesar,HNU,恺撒
From: https://blog.csdn.net/jiang_sanmu/article/details/140364406

相关文章

  • hnust 1497: 中国象棋中的跳马问题
    hnust1497:中国象棋中的跳马问题题目描述现在棋盘的大小不一定,由p,q给出,并且在棋盘中将出现障碍物(限制马的行动,与象棋走法相同)输入第一行输入n表示有n组测试数据。每组测试数据第一行输入2个整数p,q,表示棋盘的大小(1<=p,q<=100)。每组测试数据第二行输入4个整数,表示......
  • HNUCM-2024年春季学期《算法分析与设计》练习15
    问题A:简单递归求和题目描述使用递归编写一个程序求如下表达式前n项的计算结果: (n<=100)1- 3+5-7+9-11+......输入n,输出表达式的计算结果。输入多组输入,每组输入一个n,n<=100。输出输出表达式的计算结果。样例输入 Copy12样例输出 Copy......
  • HNUCM-OJ(2462:毕业拍照)
    题目描述a碟和菜菜的班级正在准备拍毕业照,他们班一共有N个同学。为了方便表示,每个同学有一个范围在1-100之间的编号,编号可能重复。菜菜对拍照有一个构思:她希望将所有的同学分到各个不同的组中,并将这些组排成一行,使得第一组的同学的编号之和为偶数,第二组的编号之和为奇数..........
  • HNUCM-2024年春季学期《算法分析与设计》练习14
     问题A:1的个数题目描述输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。输入 输入一个整数(int类型)。输出这个数转换成2进制后,输出1的个数。样例输入 Copy5样例输出 Copy2#include<stdio.h>intmain(){intn,s=0;scanf("%d",&......
  • 恺撒加密术
    标题:恺撒加密术时间限制:1000ms内存限制:65536KB【题目描述】加密术最早应用于古代战争。古罗马时期,凯撒大帝曾是使用密码来传递信息,它是一种替代密码,对于信中的每个字母,会用它后面第i给字母代替。试编一个程序,将输入的一段英文字符加密后输出,只加密字母,加密的规......
  • HNU FPGA毕设项目上手指南
    1.介绍本文章旨在帮助HNU的同学更优雅的完成数电的FPGA毕设(使用DE2-115),文章将涉及完成FPGA项目需要掌握的知识,资源分享以及一些关于完成项目的经验指导。大家快快搬好小板凳,准备发车吧(doge)。2.基础知识学习指导Verilog想要完成FPGA的项目,那必不可少的就是Verilog这个硬件描......
  • HNU个人项目中小学数学卷子自动生成程序互评
    一、简介本博客是对结对编程队友代码的分析与总结,代码使用语言为C++。完成情况:很好的实现了项目的需求,功能完整。同时每个页面的提示信息都比较完整,在不需要他人协助的情况下,可以根据屏幕上的提示信息进行操作,如果用户输入不正确,系统会出现指示,显示正确输入格式,用户可根据提示继......
  • HNU个人互评项目:中小学数学卷子自动生成程序
    一、前言HNU个人项目互评:我与软1张益诚同学结对,均使用java语言来完成中小学数学卷子自动生成程序项目,现在我将对其完成的代码进行分析和功能测试,希望在互评中能够学习到新的编程思路,认识到自己的不足,以此来提升自己的思维。二、项目要求HNU个人项目:中小学数学卷子自动生成......
  • HNU个人项目评测
    HNU个人项目评测——中小学数学试卷自动生成程序简介本博客是对于结对编程队友周润荣个人项目代码的评价与总结,代码使用Java语言编写。项目要求1.命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示......
  • HNU个人项目互评——中小学生卷子生成系统
    一.前言首先此篇博客是对搭档鄢逾恒个人项目的评价总结,在此感谢队友提供的不同思路,取长补短,共同进步,提升个人水平,编程素养,协作能力。二.题目要求1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类......