程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> nyoj-移位密碼

nyoj-移位密碼

編輯:C++入門知識

nyoj-移位密碼


移位密碼

時間限制:1000 ms | 內存限制:65535 KB 難度:0
描述

移位密碼是最簡單的一類代替密碼,具體算法就是將字母表的字母右移k個位置(k<26),並對字母表長度作模運算。

現給你一串密文,全部由大寫字母組成。已知加密過程為:將每個字母按照字母表的順序右移k位。

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

請破譯出明文!

輸入
輸入包含多組測試數據(少於1000組)。
每組數據包含一個字符串和一個整數k(k<26),中間用空格隔開,字符串全部由大寫字母組成,長度小於50,k表示向右移動的位數.
輸出
輸出每組密文所對應的明文,每組輸出占一行。
樣例輸入
JMPWFZPV 1
樣例輸出
ILOVEYOU
來源

密碼系列

#include 
#include
int main()
{
	int k;
	char str[55];
	while(~scanf("%s",str))
	{
		int len=strlen(str),i;
		scanf("%d",&k);
		for(i=0;i

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved