凯撒密码是一种简单ROT-N代替密码(N代表位移位数),明文中的每个字母会被平移N位,得到新的密文。以英文为例,只有26个字母(不考虑大小写和标点符号),ROT-1和ROT-3的密码表如下。例如明文的字符a,通过使用ROT-1编码则位移1位,变成密文B;字符a通过ROT-3编码,变成密文D。
请写程序打印出所有的英文字母(a至z)的ROT-N密码表,其中1<=N<=25。
#include<iostream>
using namespace std;
int n;
char s[26];
int main()
{
cin>>n;
s[1]='A';
s[2]='B';
s[3]='C';
s[4]='D';
s[5]='E';
s[6]='F';
s[7]='G';
s[8]='H';
s[9]='I';
s[10]='J';
s[11]='K';
s[12]='L';
s[13]='M';
s[14]='N';
s[15]='0';
s[16]='P';
s[17]='Q';
s[18]='R';
s[19]='S';
s[20]='T';
s[21]='U';
s[22]='V';
s[23]='W';
s[24]='X';
s[25]='Y';
s[26]='Z';
for(int i=n+1;i<=26;i++)
cout<<s[i]<<" ";
for(int i=1;i<=n;i++)
cout<<s[i]<<" ";
return 0;
}