【题目要求】
有这样一个算式:
A B C D
* E
-------------------
D C B A
其中ABCDE代表的数字各不相同,编写一个程序,计算出ABCDE个代表什么数字。
【代码】
public class Ta {
static int[] a=new int[4];
public static void main(String[] args){
int[] a=new int[4];
int[] b=new int[4];
for(int i=1000;i<=9876;i++){
fan(i,a);
if(a[0]==a[1]||a[0]==a[2]||a[0]==a[3]||a[1]==a[2]||a[1]==a[3]||a[2]==a[3]){
continue;
}
for(int j=0;j<10;j++){
if(j==a[0]||j==a[1]||j==a[2]||j==a[3]){
continue;
}
if(i*j<10000){
fan(i*j,b);
if(a[3]==b[0]&&a[2]==b[1]&&a[1]==b[2]&&a[0]==b[3]){
System.out.println(" "+i);
System.out.println("* "+j);
System.out.println("--------");
System.out.println(" "+i*j);
}
}
}
}
}
public static void fan(int x,int[] y){
for(int i=0;i<4;i++){
y[i]=x%10;
x=x/10;
}
}
}
【输出结果】