zoukankan      html  css  js  c++  java
  • 移位密码

    描述

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

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

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

    请破译出明文!

     
    输入
    输入包含多组测试数据(少于1000组)。
    每组数据包含一个字符串和一个整数k(k<26),中间用空格隔开,字符串全部由大写字母组成,长度小于50,k表示向右移动的位数.
    输出
    输出每组密文所对应的明文,每组输出占一行。
    样例输入
    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             
     
  • 相关阅读:
    简单测试AF3.0.4
    好玩的Mac键盘
    黑盒测试和白盒测试
    iOS开发之原生二维码生成与扫描
    Swift
    JavaScript null and undefined
    java防止表单重复提交
    Java http post
    Redhat 6.5 x64 下载地址
    Spring 官方下载地址(非Maven)
  • 原文地址:https://www.cnblogs.com/zqxLonely/p/4135778.html
Copyright © 2011-2022 走看看