标签:style blog ar color os sp java for on
描述
移位密码是最简单的一类代替密码,具体算法就是将字母表的字母右移k个位置(k<26),并对字母表长度作模运算。
现给你一串密文,全部由大写字母组成。已知加密过程为:将每个字母按照字母表的顺序右移k位。
加密函数:E(m)=(m+k)%q.
请破译出明文!
JMPWFZPV 1
ILOVEYOU
1 import java.util.Scanner; 2 3 public class Main { 4 public static void main(String[] args) { 5 Scanner scanner=new Scanner(System.in); 6 char s[]; 7 int k; 8 int i; 9 int temp; 10 11 while(scanner.hasNext()){ 12 s=scanner.next().toCharArray(); 13 k=scanner.nextInt(); 14 15 for(i=0;i<s.length;i++){ 16 s[i]-=k; 17 18 if(Character.isUpperCase(s[i])==false) 19 s[i]+=26; 20 } 21 System.out.println(s); 22 } 23 } 24 } 25 26
标签:style blog ar color os sp java for on
原文地址:http://www.cnblogs.com/zqxLonely/p/4135778.html