/*
需求:
某个公司采用公用电话传递数据信息,数据是小于9位的整数,为了安全,
在传递过程中需要加密,加密规则如下;
首先将数据倒序,然后将每位数字都乘2,再用结果除以5的余数代替该数字,
最后将第一位和最后一位数字交换。请任意给定一个小于9位数的整数,
然后,把加密后的结果在控制台打印出来。
*/
import java.util.Scanner;
class Jia{
public static void main(String[]args){
Scanner sc=new Scanner(System.in);
System.out.println("请你输入一个九位数,我帮你加密");
int number=sc.nextInt();
System.out.println("你输入的数为:"+number);
String jieguo=Fe(number);
System.out.println("加密后的结果是:"+jieguo);
}
public static String Fe(int number){
int[]x=new int[9];
int y=0;
while(number>0){
x[y]=number%10;
y++;
number/=10;
}
for(int a=0;a<y;a++){
x[a]*=2;
x[a]%=5;
}
int c=x[0];
x[0]=x[y-1];
x[y-1]=c;
String s="";
for(int a=0;a<y;a++){
s+=x[a];
}
return s;
}
}