字符加密

编写一个程序,将字符串“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;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值