java 数字加密

程序填空,不要改变与输入输出有关的语句。输入1个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。

例:括号内是说明

输入

1257

输出

The encrypted number is 4601(每一位上的数字加9除以10取余后,得0146,交换后得到4601)

import java.util.Scanner;
public class NumEncrypt {    
  public static void main(String[] args) {      
     Scanner in=new Scanner(System.in);       
     int number, digit1, digit2, digit3, digit4, newnum;      
     int temp;        
     number=in.nextInt();      
      
     digit1=number/1000;      
     digit2=(number%1000)/100;       
     digit3=((number%1000)%100)/10;      
     digit4=number%10;
       
     digit1=(digit1+9)%10;      
     digit2=(digit2+9)%10;      
     digit3=(digit3+9)%10;      
     digit4=(digit4+9)%10;      
    
     temp=digit1;      
     digit1=digit3;      
     digit3=temp;       
      
     temp=digit2;
     digit2=digit4;      
     digit4=temp;       
     
     newnum=digit1*1000+digit2*100+digit3*10+digit4;       
     System.out.println("The encrypted number is "+newnum);       
}}
原文地址:https://www.cnblogs.com/ljs-666/p/7756637.html