移位密码
当k=3时此时为caesar密码加密算法
#include<bits/stdc++.h>
using namespace std;
char s[110];
int main()
{
int i,j,k;
while(~scanf("%s",s))
{
scanf("%d",&k);
int len=strlen(s);
for(i=0;i<len;i++)
{
s[i]=(s[i]-'a'+k)%26+'a';
}
puts(s);
}
return 0;
}
解密算法
#include<bits/stdc++.h>
using namespace std;
char s[110];
int main()
{
int i,k;
while(~scanf("%s",s))
{
scanf("%d",&k);
int len=strlen(s);
for(i =0;i<len;i++)
{
s[i]=(s[i]-k-'a')%26+'a';
}
puts(s);
}
return 0;
}
移位密码
最新推荐文章于 2022-02-22 13:50:56 发布