題目:某個公司採用公用電話傳遞數據,數據是四位的整數,在傳遞過程中是加密的,加密規則如下:每位數字都加上 5,然後用和除以 10 的餘數代替該數字,再將第一位和第四位交換,第二位和第三位交換。
import java.util.Scanner;
public class WangDao {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.print("Input a number: ");
int n = scan.nextInt();
password(n);
}
public static void password(int n) {
int[] arr = new int[4];
int temp;
for (int i = 3; i >= 0; i--) {
arr[i] = n % 10;;
n /= 10;
}
for (int i = 0; i < 4; i++) {
arr[i] = (arr[i] + 5) % 10;
}
temp = arr[0];
arr[0] = arr[3];
arr[3] =temp;
temp = arr[1];
arr[1] = arr[2];
arr[2] = temp;
for (int i = 0; i < 4; i++) {
System.out.println(arr[i]);
}
}
}