`
lihong11
  • 浏览: 455499 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
一个画图程序要求打印出 画图程序

/**
 * 一个画图程序 要求打印出 
Java代码  
int i=5;   
1  2  3  4  5  
16 17 18 19 6  
15 24 25 20 7  
14 23 22 21 8  
13 12 11 10 9  
  
int i=6  
1  2  3  4  5   6  
20 21 22 23 24  7  
19 32 33 34 25  8  
18 31 36 35 26  9  
17 30 29 28 27 10  
16 15 14 13 12 11  
 *
 */
public class ArrayTwo {
	
	public static void main(String[] args) {
		
		int N = 5;
		int a[][] = new int[N][N];
		int i = 0, j = 0;
		int count = 1;
		//把二维数组初始化为0
		for (i = 0; i < N; i++) {
			for (j = 0; j < N; j++) {
				a[i][j] = 0;
			}
		}
		i = 0;
		j = 0;
		//开始实现
		for (int k = 0; k <= N / 2; k++) {
			i = k;
			j = k;
			//第一行
			for (i = k; i < N - k; i++) {
				a[j][i] = count;
				count++;
			}
			//第五列
			i = N - k - 1;
			for (j = k + 1; j < N - k; j++) {
				a[j][i] = count;
				count++;
			}
			//第五行
			j = N - k - 1;
			for (i = N - k - 2; i >= k; i--) {
				a[j][i] = count;
				count++;
			}
			//第一列
			i = k;
			for (j = N - k - 2; j >= 1 + k; j--) {
				a[j][i] = count;
				count++;
			}
		}

		for (i = 0; i < N; i++) {
			for (j = 0; j < N; j++) {
				System.out.print(a[i][j] + " ");
			}
			System.out.println();
		}
	}

}
Global site tag (gtag.js) - Google Analytics