算法:递归
转化为xxxx*3==xxxxx
java 代码实现
public class Main {
public void t(int[] a,int k,int m) {
if(m==k){
if((a[1]*1000+a[2]*100+a[3]*10+a[4])*3==a[5]*10000+a[6]*1000+a[7]*100+a[8]*10+a[9]) {
for(int i=1;i<=9;i++ ) {
System.out.print(a[i]);
if(i==4) {
System.out.print("/");
}
}System.out.println();
}
}
for(int i=m;i>=k;i--) {
int x;
x=a[m];
a[m]=a[i];
a[i]=x;
t(a, k, m-1);
int y;
y=a[m];
a[m]=a[i];
a[i]=y;
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a=new int[10];
for(int i=1;i<=9;i++) {
a[i]=i;
}
Main main1=new Main();
main1.t(a, 1, 9);
}
}