// (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);
}
}
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);
}
}
留言
張貼留言