本帖最後由 tonyh 於 2013-3-30 17:02 編輯
範圍 1~9 之不重覆亂數, 以3x3的矩陣排列, 不論橫向縱向及對角線加起來的和都是15.- public class tqc104
- {
- public static void main(String args[])
- {
- int n[]=new int[9];
- while(true)
- {
- for(int i=0; i<9; i++)
- {
- n[i]=(int)(Math.random()*9)+1;
- for(int j=0; j<i; j++)
- {
- if(n[i]==n[j])
- {
- i--;
- break;
- }
- }
- }
- if(n[0]+n[1]+n[2]==15 &&
- n[3]+n[4]+n[5]==15 &&
- n[6]+n[7]+n[8]==15 &&
- n[0]+n[3]+n[6]==15 &&
- n[1]+n[4]+n[7]==15 &&
- n[2]+n[5]+n[8]==15 &&
- n[0]+n[4]+n[8]==15 &&
- n[2]+n[4]+n[6]==15)
- break;
- }
- System.out.println("答案為:");
- System.out.println(n[0]+" "+n[1]+" "+n[2]);
- System.out.println(n[3]+" "+n[4]+" "+n[5]);
- System.out.println(n[6]+" "+n[7]+" "+n[8]);
- System.out.println("不論橫向縱向及對角線加起來的和都是 15");
- }
- }
複製代碼 |