// (3)某個公司採用公用電話傳遞數據,數據是四位的整數,在傳遞過程中是加密的,加密規則如下: //   每位數字都加上5,然後用和除以10的餘數代替該數字,再將第一位和第四位交換,第二位和第三位交換。 //   當使用者輸入一數字時,請輸出其加密結果。

package hey;

import java.util.Scanner;

public class password {

public static void main(String[] args) {
// (3)某個公司採用公用電話傳遞數據,數據是四位的整數,在傳遞過程中是加密的,加密規則如下:
//   每位數字都加上5,然後用和除以10的餘數代替該數字,再將第一位和第四位交換,第二位和第三位交換。
//   當使用者輸入一數字時,請輸出其加密結果。TODO Auto-generated method stub

Scanner scanner=new Scanner(System.in);

System.out.println("請輸入一個四位數:");
int NUM=scanner.nextInt();
int a1=NUM/1000;                     //取千位數
int a2=(NUM-a1*1000)/100; //取百位數
int a3=(NUM-a1*1000-a2*100)/10; //取十位數
int a4=(NUM-a1*1000-a2*100-a3*10); //取個位數
scanner.close();

int c1=(a1+5)%10;   //加5,求餘數
int c2=(a2+5)%10;   //加5,求餘數
int c3=(a3+5)%10; //加5,求餘數
int c4=(a4+5)%10; //加5,求餘數

System.out.print("你輸入的為 :"+a1+" "+a2+" "+a3+" "+a4);
//1與4交換位置,2與3交換位置
System.out.print("輸出加密結果 :"+c4+" "+c3+" "+c2+" "+c1);

}
}

留言

這個網誌中的熱門文章

JAVE題目:產生10個亂數值,範圍為10-100之間,再利用「選擇排序法」進行由小到大的排序。並將排序後的結果列出來。

資料庫32範例:小戴修正。

StringBuilder跟StringBuffer的方法