九宮格:共有三行三列九個格子,從1到9共九個數字不重復地填入這九個格子中,條件是每行、每列、兩個對角線上三個數字的和相等。
下面用Java實現九宮格:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
public class NineTable { public static void main(String[] args) { int arr[][] = new int [ 3 ][ 3 ]; int a = 2 ; int b = 3 / 2 ; for ( int i = 1 ; i <= 9 ; i++) { arr[a++][b++] = i; if ( 0 == i % 3 ) { a = a - 2 ; b = b - 1 ; } else { a = a % 3 ; b = b % 3 ; } } System.out.println( "output:" ); for ( int i = 0 ; i < 3 ; i++) { for ( int j = 0 ; j < 3 ; j++) { System.out.print(arr[i][j] + " " ); } System.out.print( "\n" ); } } } |
在Linux上運行:
1
2
3
4
5
6
|
$javac NineTable.java $java NineTable output: 4 9 2 3 5 7 8 1 6 |
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
原文鏈接:http://blog.csdn.net/ieearth/article/details/46740161