用java语句实现编程1.寻找4位数的黑洞对于所有的数字不完全相同的三位数(不够三位数的前面补零也当成是三位数).我们定出如下计算规则:用这个三位数的三个数字可组成的最大数减去
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 10:52:18
![用java语句实现编程1.寻找4位数的黑洞对于所有的数字不完全相同的三位数(不够三位数的前面补零也当成是三位数).我们定出如下计算规则:用这个三位数的三个数字可组成的最大数减去](/uploads/image/z/5171535-63-5.jpg?t=%E7%94%A8java%E8%AF%AD%E5%8F%A5%E5%AE%9E%E7%8E%B0%E7%BC%96%E7%A8%8B1.%E5%AF%BB%E6%89%BE4%E4%BD%8D%E6%95%B0%E7%9A%84%E9%BB%91%E6%B4%9E%E5%AF%B9%E4%BA%8E%E6%89%80%E6%9C%89%E7%9A%84%E6%95%B0%E5%AD%97%E4%B8%8D%E5%AE%8C%E5%85%A8%E7%9B%B8%E5%90%8C%E7%9A%84%E4%B8%89%E4%BD%8D%E6%95%B0%EF%BC%88%E4%B8%8D%E5%A4%9F%E4%B8%89%E4%BD%8D%E6%95%B0%E7%9A%84%E5%89%8D%E9%9D%A2%E8%A1%A5%E9%9B%B6%E4%B9%9F%E5%BD%93%E6%88%90%E6%98%AF%E4%B8%89%E4%BD%8D%E6%95%B0%EF%BC%89.%E6%88%91%E4%BB%AC%E5%AE%9A%E5%87%BA%E5%A6%82%E4%B8%8B%E8%AE%A1%E7%AE%97%E8%A7%84%E5%88%99%EF%BC%9A%E7%94%A8%E8%BF%99%E4%B8%AA%E4%B8%89%E4%BD%8D%E6%95%B0%E7%9A%84%E4%B8%89%E4%B8%AA%E6%95%B0%E5%AD%97%E5%8F%AF%E7%BB%84%E6%88%90%E7%9A%84%E6%9C%80%E5%A4%A7%E6%95%B0%E5%87%8F%E5%8E%BB)
用java语句实现编程1.寻找4位数的黑洞对于所有的数字不完全相同的三位数(不够三位数的前面补零也当成是三位数).我们定出如下计算规则:用这个三位数的三个数字可组成的最大数减去
用java语句实现编程
1.寻找4位数的黑洞
对于所有的数字不完全相同的三位数(不够三位数的前面补零也当成是三位数).我们定出如下计算规则:用这个三位数的三个数字可组成的最大数减去可组成的最小数,则得到一个新的三位数;对新的三位数还按照上面的规则继续算下去,最后会发现,我们陷入一个死循环里,或者说是跌入了一个数的黑洞里.用具体例子说明.比如从三位数123开始,计算如下321-123=198;981-189=792;972-279=693;963-369=594;954-459=495;954-459=495;….从其他的任何三位数开始,最终也都会停止在495,我们把495叫做三位数的黑洞.类似地也存在着一个由4位不完全相同的数组成的四位数的黑洞.请编程序把它找出来.要求:对任意输入的四位数,输出其计算过程.
用java语句实现编程1.寻找4位数的黑洞对于所有的数字不完全相同的三位数(不够三位数的前面补零也当成是三位数).我们定出如下计算规则:用这个三位数的三个数字可组成的最大数减去
public class test3 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个四位数(每个位数上的值都不能相同):");
int a = scan.nextInt();
if(number(a)){
System.out.println(digui(a));
}else{
System.out.println("输入不合法");
}
}
//1.获取输入的数的各个位数上的数 并装入数组
public static int[] num(int a){
int[] arr = new int[4];
arr[0] = a/1000;//千位数
arr[1] = (a%1000)/100;//百位数
arr[2] = (a%100)/10; //十位数
arr[3] = a%10; //个位数
return arr;
}
//2.(判断)要求输入的数为4位数且每个位都不相同
public static boolean number(int a){
//判断为一个4位数
if(a>9876&&a