51,408
社区成员
发帖
与我相关
我的任务
分享public class code
{
public static void main(String[] args)
{
int size=4;
int[] a=new int[size];
int[] b=new int[size];
int[] swaporder=new int[size];
int modnumber=10;
int plusnumber=7;
Random ran=new Random();
for(int index=0;index<size;index++)
{
a[index]=ran.nextInt(modnumber);
System.out.print(a[index]);
}
System.out.println();
a=exe(a,b,modnumber,plusnumber);
for(int index=0;index<4;index++)
System.out.print(a[index]);
System.out.println();
a=rexe(a,b,modnumber,plusnumber);
for(int index=0;index<4;index++)
System.out.print(a[index]);
System.out.println();
}
public static int[] exe(int[] a,int[] b,int modnumber,int plusnumber)
{
for(int index=a.length;index>0;index--)
{
b[index-1]=(a[index-1]+plusnumber)/modnumber;
}
a[0]=(a[0]+plusnumber)%modnumber;
a[1]=(a[1]+plusnumber)%modnumber;
a[2]=(a[2]+plusnumber)%modnumber;
a[3]=(a[3]+plusnumber)%modnumber;
swap(a);
swap(b);
return a;
}
public static int[] rexe(int[] a,int[] b,int modnumber,int plusnumber)
{
for(int index=0;index<a.length;index++)
a[index]+=b[index]*modnumber-plusnumber;
swap(a);
return a;
}
public static void swap(int[] a)
{
a[0]+=a[2];
a[2]=a[0]-a[2];
a[0]=a[0]-a[2];
a[1]+=a[3];
a[3]=a[1]-a[3];
a[1]=a[1]-a[3];
}
}