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 }
输出结果:
边系鞋带边思考人生.