求救大虾!!!!!!!!!!!求救大虾出现

影神 2013-08-21 10:15:19
用1到9组成3个三位数使其中两个数的和等于第三个(不重复 用数组方法)

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");


}
}
}

}
}
...全文
200 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
2013-08-22
  • 打赏
  • 举报
回复
居然没看懂题目的要求,看了两遍。LZ可以详细说一下么。
onwings1314 2013-08-22
  • 打赏
  • 举报
回复
连我这种菜鸟都看出来了。大哥,基础啊 !!!!
onwings1314 2013-08-22
  • 打赏
  • 举报
回复
public 这是个最大权限的修饰符
onwings1314 2013-08-22
  • 打赏
  • 举报
回复
去掉程序第一行的public
影神 2013-08-22
  • 打赏
  • 举报
回复
输出所有成立的三位数!!!!!!!
影神 2013-08-22
  • 打赏
  • 举报
回复
用1~9中9个数字组成3个三位数(数字不重复出现),使得其中两个数的和等于第三个数字(用数组方法
影神 2013-08-22
  • 打赏
  • 举报
回复
非常感谢大侠们,小弟刚学!!!!!!!!!!!!!!谢谢谢谢
x123456789a 2013-08-22
  • 打赏
  • 举报
回复
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 < 10 ; j++){ for(int k =1 ; k < 10 ; k++){ if(i+j==k || i+k==j || j+k==i){ arr[i][j][k] = 100*i + 10*j + k ; System.out.println(arr[i][j][k]); } } } } } 这样?
xiangqilai 2013-08-22
  • 打赏
  • 举报
回复
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种组合
影神 2013-08-21
  • 打赏
  • 举报
回复
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]
影神 2013-08-21
  • 打赏
  • 举报
回复
如何继续!!!!!!!!!!!!!在线等

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧