NOI 测试题:加密算法实现

题目描述  神龙数码公司设计了一个加密算法:用a代替z,用b代替y,用c代替x,......,用z代替a。现要求输入一个小写字母,对其进行加密输出。

Java实现方式:

分析过程

 

分析出来公式后,代码实现:

 1 public class EncryptDemo {
 2 
 3     public static void main(String[] args) {
 4         // TODO Auto-generated method stub
 5         char[] arrayChar={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
 6         for(char test : arrayChar){
 7             System.out.println(test+"  --->  "+returnEncCode(test));
 8         }
 9     }
10     //加密转换函数
11     public static char returnEncCode(char ch){
12 //        字符a的ascii码是97 ,先计算出需要加密的字符与字符a的距离
13         int temp = ch - 'a'; 
14         char result = (char)(97+(25-temp));
15         return result ;
16     }
17 }

输出结果:

 

posted @ 2017-06-13 15:46  穷苦书生  阅读(1073)  评论(0编辑  收藏  举报