• 2022-06-08
    基础题|凯撒加密问题描述[img=558x171]17e44a5582f9fd4.jpg[/img]给定一个单词,请使用凯撒密码将这个单词加密。凯撒密码是一种替换加密的技术,单词中的所有字母都在字母表上向后偏移 3 位后被替换成密文。即 a 变为 d,b 变为 e,…,w 变为z,x 变为 a,y 变为 b,z 变为 c。输入格式输入一行,包含一个单词,单词中只包含小写英文字母,单词中的字母个数不超过 100。输出格式输出一行,表示加密后的密文。样例示范输入:lanqiao输出:odqtldr
  • 方法一:#include <;stdio.h>;#include <;string.h>;int main(){ int i; char s[101]; gets(s); int len = strlen(s); for(i = 0;i<;len;i++){if(s[i] >;= 'x'){s[i] = s[i] - 23;}else {s[i] = s[i] +3;}printf("%c",s[i]); } return 0;}方法二:#include <;stdio.h>;#include <;string.h>;int main(){ int i; char s[101]; gets(s); int len = strlen(s); for(i=0;i<;len;i++){ printf("%c",(s[i]-97+3)%26+97); } return 0;}[/i][/i][/i][/i][/i][/i][/i]

    举一反三

    内容

    • 0

      以下关于凯撒密码描述正确的有? A: 将字母替换成数字 B: 将信息一部分进行加密,另一部分不进行加密 C: 加密解密的关键是知道字母的平移位数 D: 如果采用凯撒密码技术将字母向右平移3位形成对应关系,则字母A加密后将成为字母D

    • 1

      利用凯撒密码进行加密时,约定明文中的所有字母都在字母表上向后循环偏移3位,从而得到密文。这里的数字3可以理解为()。 A: 密钥 B: 算法 C: 明文 D: 密文

    • 2

      凯撒密码的加密方法是将字母表的每个字母用它后面的第_个字母代替?() A: 1 B: 2 C: 3 D: 4

    • 3

      ​以下关于凯撒密码描述正确的有?​ A: 将字母替换成数字 B: 将信息的一部分进行加密,另一部分不进行加密 C: 加密、解密的关键是知道字母的平移位数 D: 如果采用凯撒密码技术将字母向右平移3位形成对应关系,则字母A加密后将成为字母D

    • 4

      明文:TODAY 密钥10,用凯撒密码进行加密,密文?(字母全部大写)