<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p>请按照文件内说明修改代码,实现以下功能:凯撒密码是一种非常古老的加密算法,相传当年凯撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即循环后三位,对应关系如下:<br /> 原文:ABCDEFGHIJKLMNOPORSTUVWXYZ<br /> 密文:DEFGHIJKLMNOPORSTUVWXYZABC<br /> 原文字符P,其密文字符C满足如下条件:<br /> C=(P+3) mod 26<br /> 解密方法反之,满足如下条件:<br /> P=(C-3) mod 26<br /> 凯撒密码包括加密和解密两个部分。<br /> 凯撒密码的加密算法程序首先接收用户输入的文本,然后对字母a-z和字母A-Z按照密码算法进行转换,同时输出。其他非英文字母原样输出。</p>
讯享网

讯享网
原文:ABCDEFGHIJKLMNOPORSTUVWXYZ
密文:DEFGHIJKLMNOPORSTUVWXYZABC

假如字符P为A,则它的加密字符为A+3=D
假如字符P为Z,则它的加密字符为Z+3 得不到想要的值
所以用余数的办法
假如字符P为A,则它的加密字符为
A+3 = (1+3)%26 = 4 = D
假如字符P为Z,则它的加密字符为
Z+3 = (26+3)%26 =3 = C
假如字符P为L

讯享网
11表示从A开始计算,第11位是L
chr(14)肯定是不可以的,因为是以A为基数开始计算的,
讯享网
综上所述
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/174557.html