某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,5698234 --》 4328965 ---》9873410 -- 》 0873419
在传递过程中需要加密,加密规则如下:
首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字,
最后将第一位和最后一位数字交换。 请任意给定一个小于8位的整数,
然后,把加密后的结果在控制台打印出来。
public class lian4 {
public static void jisuanguocheng(int num,int[] array) {
String no = String.valueOf(num);
for (int i = 0; i < no.length(); i++) {
array[i] = num % 10;
num = num / 10;
array[i] = (array[i]+5)%10;
}
int a = array[0];
array[0] = array[array.length-1];
array[array.length-1] = a;
}
public static void shuchu(int[] array){
for (int i =0;i < array.length;i++){
System.out.print(array[i]);
}
System.out.println();
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入一个小于8位的整数");
int num =scanner.nextInt();
String no = String.valueOf(num);
int[] array = new int[no.length()];
jisuanguocheng(num,array);
shuchu(array);
}
}
网友评论