解题思路:全排列 判断条件是否满足
注意事项:
参考代码:
public class llq1{
public static void main(String[] args) {
int []A= {1,2,3,4,5,6,7,8,9};
dfs(A,0);
}
private static void dfs(int[] a, int step) {
// TODO Auto-generated method stub
if(step==a.length) {
if(check(a))
System.out.println(a[0]*100+a[1]*10+a[2]+" "+(a[3]*100+a[4]*10+a[5])+" "+(a[6]*100+a[7]*10+a[8]));
}
else {
for(int i=step;i<a.length;i++) {
swap(a,i,step);
dfs(a,step+1);
swap(a,i,step);
}
}
}
private static void swap(int[] a, int i, int step) {
// TODO Auto-generated method stub
int temp=a[i];
a[i]=a[step];
a[step]=temp;
}
private static boolean check(int[] a) {
// TODO Auto-generated method stub
int a1=a[0]*100+a[1]*10+a[2];
int a2=a[3]*100+a[4]*10+a[5];
int a3=a[6]*100+a[7]*10+a[8];
if(6*a1==3*a2&&3*a2==2*a3)
return true;
else
return false;
}
}
0.0分
0 人评分
字符串的输入输出处理 (C语言代码)浏览:670 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:578 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:700 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:569 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1019 |
字符串输入输出函数 (Java代码)浏览:1440 |
A+B for Input-Output Practice (VI) (C++代码)浏览:417 |
回文数(一) (C语言代码)浏览:748 |
【排队买票】 (C语言代码)浏览:900 |
简单的a+b (C语言代码)浏览:816 |