62,621
社区成员
发帖
与我相关
我的任务
分享public class TestAdd {
public static void main(String[] args) {
int[] num = new int[9 * 9 * 9];// 数组存放满足条件的数
int index = 0;// 数组下标
int sum = 0;
int x = 0;// 记录满足条件的组合总数
for (int i = 111; i < 999; i++) {
if (i % 10 != 0 && i / 10 % 10 != 0) {
num[index] = i;
index++;
}
}
for (int i = 0; i < 499; i++) {// 选取第一个数
for (int j = i + 1; (sum = num[i] + num[j]) <= 999; j++) {// 选取第二个数
if (sum % 10 != 0 || sum / 10 % 10 != 0) {
System.out.print(num[i] + "+" + num[j] + "=" + sum + "|");
if (++x % 8 == 0)
System.out.println();
}
}
}
System.out.println("\n总共有" + x + "种组合");
}
}
运行结果:总共有100908种组合public class Test11 {
public static void main(String[] args){
int[][][] arr = new int[10][10][10] ;
for(int i = 1 ; i < 10 ; i++){
for(int j = 1 ; j < i ; j++){
for(int k =1 ; k < j ; k++){
arr[i][j][k] = 100*i + 10*j + k ;
arr[i][k][j] = 100*i + 10*k + j ;
arr[j][i][k] = 100*j + 10*i + k ;
arr[j][k][i] = 100*j + 10*k + i ;
arr[k][i][j] = 100*k + 10*i + j ;
arr[k][j][i] = 100*k + 10*j + i ;
System.out.print(arr[j][i][k]+"\t");
}
}
}
}
}[code=java][/code]