把123456789写在括号里[][][][]*[]=[][][][]

来源:百度知道 编辑:UC知道 时间:2024/05/09 15:10:59

根据穷举 答案是
1738*4=6952
1963*4=7852

参考java程序段:

package demo;

public class My123456789 {

// solution for 把123456789写在括号里[][][][]*[]=[][][][];

public static void main(String[] args)
{
int[] n={0,1,2,3,4,5,6,7,8,9};
int now=0;

while (n[0]==0)
{
if( (n[1]*1000+n[2]*100+n[3]*10+n[4])*n[5]==(n[6]*1000+n[7]*100+n[8]*10+n[9]))
{
for (int j=1;j<10;j++) System.out.print(n[j]);
System.out.print("\n");
}
for (int j=1;j<10;j++) n[j]--;

boolean ok=true;
while(ok)
{
n[9]++;
for (int j=9;j>0;j--)
{
n[j-1]+=n[j]/9;
n[j]=n[j]%9;
}

ok=false;
for (int j=1;j<10;j++)
for (int k=j+1;k<10;k++)
if (n[j]==n[k]) ok=true;
}

for (int j=1;j<10;j++) n[j]++;

if (n[1]*10+n[