The lazy programmer's solution, in Java:
Code:
public class NumPuzz1 {
public static void main(String[] args) {
long time=System.currentTimeMillis();
int a,b,c,d,e,f,g,h,j;
for(a=2;a<10;a++)
for(b=1;b<10;b++) if(b!=a)
for(c=1;c<a;c++) if(c!=b)
for(d=1;d<10;d++) if(d!=a && d!=b && d!=c)
for(e=1;e<10;e++) if(e!=a && e!=b && e!=c && e!=d)
for(f=1;f<10;f++) if(f!=a && f!=b && f!=c && f!=d && f!=e)
for(g=1;g<10;g++) if(g!=a && g!=b && g!=c && g!=d && g!=e && g!=f)
for(h=1;h<10;h++) if(h!=a && h!=b && h!=c && h!=d && h!=e && h!=f && h!=g)
for(j=1;j<10;j++) if(j!=a && j!=b && j!=c && j!=d && j!=e && j!=f && j!=g && j!=h)
if(10*a+b + 10*c+d == 10*e+f && 10*a+g + 10*c+e == 10*f+h && 10*b+f - (10*g+e) == 10*a+j)
System.out.println(a+","+b+","+c+","+d+","+e+","+f+","+g+","+h+","+j);
System.out.println("Elapsed: "+((System.currentTimeMillis()-time)/1000.0)+" seconds");
}
} Output:
Code:
3,6,1,8,5,4,2,7,9
Elapsed: 0.047 seconds