作业帮 > 综合 > 作业

用java语句实现编程

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 20:17:50
用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位不完全相同的数组成的四位数的黑洞.请编程序把它找出来.要求:对任意输入的四位数,输出其计算过程.
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