题目:
某系统的数字密码(大于0)比如1983,采用加密方式进行传输, 规则如下: 每位数加上5, 再对10求余, 最后将所有数字反转, 得到一串新数
import java.util.Scanner;
public class test5 {
public static void main (String args[]){
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++;
}
//1.定义数组,动态初始化123
int[]arr=new int[count];
int index=arr.length-1;
//将数字填入数组中
while(temp !=0){
//得到个位数
int ge=temp%10;
temp=temp/10;
arr[index]=ge;
index--;
}
//2.加密
for(int i=0;i<arr.length;i++){
arr[i]=arr[i]+5;
arr[i]=arr[i]%10;
}
for(int i=0, j=arr.length-1;i<j;i++,j--){
int temp1=arr[i];
arr[i]=arr[j];
arr[j]=temp1;
}
//3.把数组里的数字进行拼接,变成加密后的数字
int number1=0;
for(int i=0;i<arr.length;i++){
number1=number1*10+arr[i];
}
System.out.println(number1);
}
}