【王道JAVA】【程序 48 加密】

題目:某個公司採用公用電話傳遞數據,數據是四位的整數,在傳遞過程中是加密的,加密規則如下:每位數字都加上 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]);
		}
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章