
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
for(int i=123;i<=987;i++){
int a=2*i;
int b=3*i;
int k=0;
int m=1;
String str=String.valueOf(i)+String.valueOf(a)+String.valueOf(b);
if(str.length()==9){
for(int j=0;j<9;j++){
//关键,9个数之和为45,之积为362880
k+=Integer.parseInt(String.valueOf(str.charAt(j)));
m*=Integer.parseInt(String.valueOf(str.charAt(j)));
}
}
if(k==45&&m==362880){
System.out.println(i+" "+a+" "+b);
}
}
}
}
这段代码遍历从123到987的整数,检查每个数字的两倍和三倍组成的九位数,如果这个九位数的数字和等于45且其数字乘积等于362880,就打印出该数字及其倍数。这是一个数学问题,涉及到数字操作和条件判断。

被折叠的 条评论
为什么被折叠?



