您的位置:首页 > 其它

加密问题(良心干货)

2015-10-14 18:22 211 查看
/*

需求:

某个公司采用公用电话传递数据信息,数据是小于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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: