Home_W最近在研究一种新密码,这种密码的原理是这样的
给一个等差数列 a[i]=i*d(其中d称为密钥)(i从1开始)和一个只由小写字母构成的明文
对第i个位置上的字母循环位移a[i]次,得到加密后的密文S;
比如a位移一次位等于b,z位移一次位等于a。以此类推;
现在给出被加密后的S和密钥d,请编写程序求出明文
第一行是一个整数t代表数据的组数(t<=120)
接下来 t组数据每组数据占两行,第一行是一个整数d 第二行是一个字符串S,
其中0<d<26,S的长度小于1000
不懂格式的同学可以参考以下格式:
#include<stdio.h>
int main()
{
int t,d;
char s[1010];
scanf("%d",&t);
while(t--)
{
scanf("%d",&d);
scanf("%s",s);
.......
}
return 0;
}
每行输出一个对应的解密后的明文
3 24 ghinutveb 16 yiwzfgdcfcieryswsg 10 sqmzjowvmy
ilovefjut icandoveryourimage iwillgetac