九宫格:共有三行三列九个格子,从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