码迷,mamicode.com
首页 > 其他好文 > 详细

nyoj-移位密码

时间:2014-12-06 08:52:54      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:style   http   io   ar   color   os   sp   for   on   

移位密码

时间限制:1000 ms  |  内存限制:65535 KB
难度:0
描述

移位密码是最简单的一类代替密码,具体算法就是将字母表的字母右移k个位置(k<26),并对字母表长度作模运算。

现给你一串密文,全部由大写字母组成。已知加密过程为:将每个字母按照字母表的顺序右移k位。

加密函数:E(m)=(m+k)%q.

请破译出明文!

输入
输入包含多组测试数据(少于1000组)。
每组数据包含一个字符串和一个整数k(k<26),中间用空格隔开,字符串全部由大写字母组成,长度小于50,k表示向右移动的位数.
输出
输出每组密文所对应的明文,每组输出占一行。
样例输入
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;
}


nyoj-移位密码

标签:style   http   io   ar   color   os   sp   for   on   

原文地址:http://blog.csdn.net/qq_18062811/article/details/41770581

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!