//数值加密
//1.每位数字加五
//2.再每位对10取模
//3.反转数字
Scanner sc = new Scanner(System.in);
System.out.println("请输入需要加密的密码:");
//int a = sc.nextInt();
// int n = getY(a);
// int end = fanzhuan(n);
//System.out.println(end);
//将一串数字放入数组
// Scanner sc = new Scanner(System.in);
// System.out.println("请输入需要加密的数字");
int number = sc.nextInt();
int temp = number;
int count = 0;
while(number != 0){
number = number / 10;
count ++;
}
System.out.println("输入的数字位数为:" + count);
int[] arr = new int[count];
//存入数组
for (int i = arr.length-1; i >= 0; i--) {
arr[i] = temp % 10;
temp = temp / 10;
}
//遍历数组并且每个数字加5并模10
for (int j = 0; j < arr.length; j++) {
arr[j] = (arr[j] + 5) % 10;
}
//打印反转前的数组6 4 3 8
System.out.println("打印反转前的数组");
for (int n = 0; n < arr.length; n++) {
System.out.print(arr[n] + " ");
}
//反转数组
for (int k = 0; k < arr.length / 2; k++) {
int t = arr[k];
arr[k] = arr[arr.length-1-k];
arr[arr.length-1-k] = t;
}
System.out.println(" ");
//打印反转后的数组8 3 4 6
System.out.println("打印反转后的数组");
for (int m = 0; m < arr.length; m++) {
System.out.print(arr[m] + " ");
}
// 将数组里的取出来
int result = 0;
for (int b = 0; b < arr.length; b++) {
int wei = arr[b];
result = result * 10 + wei;
}
System.out.println("最终结果为:");
System.out.println(result);