Java雙層for回圈
數學黑洞6174
Scanner input=new Scanner(System.in);
System.out.print("請輸入一個任意的四位正整數:");
int a=input.nextInt();
int min,max;//最大值 最小值
int b=0;//記次數
int[] numbers = new int[4];//定義一個數值來記錄輸入的數 每個位上的數值
while(a!=6174){//讓等于6174時退出回圈
for (int i = 0; i < numbers.length; i++) {
numbers[i]=a%10;//取個位上的數
a/=10;//每次回圈都除十 保證每個位上的數都取到
}
Arrays.sort(numbers);//陣列順序排序
min = numbers[0] * 1000 + numbers[1] * 100 + numbers[2] * 10 + numbers[3] * 1;//每個位的數 排完序 最小值
max = numbers[3] * 1000 + numbers[2] * 100 + numbers[1] * 10 + numbers[0] * 1;//每個位的數 排完序 最大值
a=max-min;
b++;
System.out.println(max+"-"+min+"="+a);
}
System.out.println(b+"次");
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/262542.html
標籤:java
下一篇:Java如何發起http請求
