某個(gè)公司采用公用電話傳遞數(shù)據(jù)信息讯沈,數(shù)據(jù)是小于8位的整數(shù),為了確保安全韭寸,5698234 --》 4328965 ---》9873410 -- 》 0873419
在傳遞過(guò)程中需要加密货裹,加密規(guī)則如下:
首先將數(shù)據(jù)倒序哺壶,然后將每位數(shù)字都加上5氨距,再用和除以10的余數(shù)代替該數(shù)字桑逝,
最后將第一位和最后一位數(shù)字交換。 請(qǐng)任意給定一個(gè)小于8位的整數(shù)俏让,
然后楞遏,把加密后的結(jié)果在控制臺(tái)打印出來(lái)。
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("輸入一個(gè)小于8位的整數(shù)");
int num =scanner.nextInt();
String no = String.valueOf(num);
int[] array = new int[no.length()];
jisuanguocheng(num,array);
shuchu(array);
}
}