#include <iostream> using namespace std; int main() {intk,i; char s[5]; cin>>k; for(;k>=26;)k%=26; for(i=0;i<5;i++) { cin>>s[i]; if(('a'<=s[i]&&s[i]<='z')||('A'<=s[i]&&s[i]<='Z')) {s[i]+=k; if(('z'<=s[i]&&s[i]<='z'+k)||('Z'<=s[i]&&s[i]<='Z'+k)) s[i]-=26; } cout<<s[i]; } cout<<endl; return0; }
Caesar cipher
原创
©著作权归作者所有:来自51CTO博客作者桑海田的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:用最小最大的两个数交换首尾两数
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【C语言刷题】凯撒密码算法 | Caesar Cipher Algorithm
加密数据的方法有很多种,其中最基础的是凯撒算法(Caesar Cipher Algorithm)
c语言 算法 #include i++ 百度 -
攻防世界-adworld-crypto-Caesar
你成功的解出了来了灯谜,小鱼一脸的意想不到“没想到你懂
网络安全 web安全 网络