题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
public static void main(String[] args) {
/**
* 题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,
* 加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,
* 再将第一位和第四位交换,第二位和第三位交换。
* 加密过后,然后把他存放在数组里面从第四位一直存放到第1位
*/
Scanner scan = new Scanner(System.in);
System.out.println("输入一个四位整数:");
int n = scan.nextInt();
int[] arr = new int[4];
if(n<1000||n>9999){//判断是不是四位数
System.out.println("输入错误。");
}else{
//提取四位数然后加5,再取余
for(int i=0;i<4;i++){
arr[i]=(n%10+5)%10;
n/=10;
}
for(int i= 0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
}
}
输出: