标签:style http io ar color os sp for on
移位密码是最简单的一类代替密码,具体算法就是将字母表的字母右移k个位置(k<26),并对字母表长度作模运算。
现给你一串密文,全部由大写字母组成。已知加密过程为:将每个字母按照字母表的顺序右移k位。
加密函数:E(m)=(m+k)%q.
请破译出明文!
JMPWFZPV 1
ILOVEYOU
#include<stdio.h> 
#include<string.h>
int main()
{
	int k;
	char str[55];
	while(~scanf("%s",str))
	{
		int len=strlen(str),i;
		scanf("%d",&k);
		for(i=0;i<len;++i)
		{
			printf("%c",(str[i]-'A'-k+26)%26+'A');
		}
		printf("\n");
	}
	return 0;
}标签:style http io ar color os sp for on
原文地址:http://blog.csdn.net/qq_18062811/article/details/41770581