import java.util.Arrays;
public class Prac02 {
public static void main(String[] args) {
int num=(int)((Math.random()*9000)+1000);
for (int i = 0; i <7 ; i++) {//因为最多七次运算即可得到6174,所以循环只需要七次
if(num%1111==0){//排除不符合模型的数
System.out.println("不符合模型");
break;
}
int a[]=new int[4];//定义数组用于存放四位数的四个数。
a[0]=num%10;//个位
a[1]=num/10%10;//十位
a[2]=num/100%10;//百位
a[3]=num/1000;//千位
Arrays.sort(a);//数组排序
int min=a[0]*1000+a[1]*100+a[2]*10+a[3];
int max=a[0]+a[1]*10+a[2]*100+a[3]*1000;
System.out.println("重新组合后,最大值为:"+max+",最小值为:"+min);
if(num==6174){//如果num已经得到6174,则结束运行。
System.out.println("经过第"+i+"步,变成6174");
}else{
num=max-min;//没有得到,则最大值减最小值
System.out.println("经过第"+(i+1)+"步,数值变为"+num);
}
}
}
}
java简单代码逻辑实现数学黑洞6174
最新推荐文章于 2025-01-17 01:29:25 发布