编写一个程序,将字符串“Love”译成密码,译码方法采用替换加密法,其加密规则是:将原来的字母用字母表中其后面的第N个字母的来替换,N由用户输入。如果N=3,字母c就用f来替换,字母y用b来替换。
提示:
(1)分别用4个字符变量来存储'L'、'o'、'v'和'e'。
(2)加密公式为:
如果x为大写字母,密文y为 y=((x-'A')+N)%26+'A';
如果x为小写字母,密文y为 y=((x-'a')+N)%26+'a';
其中N为密钥,为一整数。
程序运行结果如下:
输入:
3
输出:
Oryh
注意,其中Oryh是加密后的单词。
这个题挺简单的,就是把读入字符,然后挨个套上公式变换就行了--(吐槽一下我的编译器--直接GG了,所以我贴个朋友的代码--(我的代码当然肯定是用数组+循环--这么写多麻烦啊(艾特某某某)))
#include<iostream>
using namespace std;
int main()
{
char c1,c2,c3,c4;
char ec1,ec2,ec3,ec4;
int k;
cin>>k;
c1='L';c2='o';c3='v';c4='e';
ec1=((c1-'A')+k)%26+'A';
ec2=((c2-'a')+k)%26+'a';
ec3=((c3-'a')+k)%26+'a';
ec4=((c4-'a')+k)%26+'a';
cout<<ec1<<ec2<<ec3<<ec4<<endl;
return 0;
}