我叫王超然,是一名电脑爱好者,现在在新加坡留学上高一.我立志成为一名电脑人才,愿意在这里与大家一同分享我玩转电脑的心得.O-level华文考了A-One哈哈!
天气: 晴朗
心情: 高兴
/*filename:P6Q26.java
*Name:Wang Chaoran
*Description:
26 (Checker board)
Write a program that randomly fills in 0s and 1s into an 8 x 8 checker board,
prints the board, and finds the rows, columns, or diagonals with all 0s or 1s.
Use a two-dimensional array to represent a checker board. Here is a sample run of the program:
10101000
10100001
11100011
10100001
11100111
10000001
10100111
00100001
All 0's on subdiagonal
*/
class P6Q26{
public static void main(String[] args){
int[][] board = new int[8][8];
for(int i=0;i<board.length;i++)
for(int j=0;j<board[i].length;j++)
board[i][j]=(int)(Math.random()*2);
print(board);
//count on row
for(int i=0;i<board.length;i++){
int j;
for(j=1;j<board[i].length&&board[i][0]==board[i][j];j++){
}
if(j==board[i].length)
System.out.println("All "+board[i][0]+"'s on row "+i);
}
//count on column
for(int i=0;i<board[0].length;i++){
int j;
for(j=1;j<board.length&&board[0][i]==board[j][i];j++){
}
if(j==board.length)
System.out.println("All "+board[0][i]+"'s on column "+i);
}
//count on diagnol left
int i;
for(i=1;i<board.length&&board[0][0]==board[i][i];i++){
}
if(i==board.length)
System.out.println("All "+board[0][0]+"'s on main diagonal ");
//count on diagnol right
int j;
for(j=1;j<board.length&&board[0][board.length-1]==board[j][board.length-j-1];j++){
}
if(j==board.length)
System.out.println("All "+board[0][board.length-1]+"'s on sudiagonal ");
}
static void print(int[][] board){
for(int i=0;i<board.length;i++){
for(int j=0;j<board[i].length;j++)
System.out.printf("%-5d",board[i][j]);
System.out.println();
}
System.out.println();
}
}
导入论坛查看(26)回复(0)引用(0)好评(0) 差评(0)
加入收藏
编辑
审核
TAG:
computing