您现在的位置是:主页 > news > o2o网站制作/济南seo外贸网站建设

o2o网站制作/济南seo外贸网站建设

admin2025/6/21 17:56:44news

简介o2o网站制作,济南seo外贸网站建设,自动免费设计logo,网站设置保存登录密码怎么取消2019独角兽企业重金招聘Python工程师标准>>> 效果如下: 规律: 定义一个N*N的二维数组(其中N必须是奇数),将1~N*N的数值存入二维数组中, 并按矩阵形式打印出来。使之每行所有数值的总和、每列所有…

o2o网站制作,济南seo外贸网站建设,自动免费设计logo,网站设置保存登录密码怎么取消2019独角兽企业重金招聘Python工程师标准>>> 效果如下: 规律: 定义一个N*N的二维数组(其中N必须是奇数),将1~N*N的数值存入二维数组中, 并按矩阵形式打印出来。使之每行所有数值的总和、每列所有…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

效果如下:

131752_NbVr_1428057.png

规律:

定义一个N*N的二维数组(其中N必须是奇数),将1~N*N的数值存入二维数组中,
           并按矩阵形式打印出来。使之每行所有数值的总和、每列所有数值的总和、斜着所有数值的总和都相等。
           1. 1总是填在第一行的最中间。
           2. 如果当前数字是N的倍数,下一个数直接填在当前数的下方。
           3. 下一个数总是填在它的右上角。如果发生了越界,就转头。

public class 魔术矩阵
{public static void main(String[] args){int SIZE = 5;int[][] arr = new int[SIZE][SIZE]; // 动态初始化,同时指定所有的维数。// i从1循环到SIZE * SIZEfor(int row = 0 , col = SIZE / 2 , i = 1 ; i <= SIZE * SIZE ; i++){arr[row][col] = i;if(i % SIZE == 0) // 如果i是SIZE的倍数,下一个数填在当前位置的下方。{row++;}else if(row == 0) // 行号即将越界,所以要转头{row = SIZE - 1; // 因为Java第一行是0col++;}else if(col == SIZE - 1) // 列号即将越界,所以要转头{col = 0;row--;}else{col++; // 列号加一,代表向右row--; // 行号减一,代表向上}}//循环打印for(int i = 0 ; i < SIZE ; i++){for(int j = 0 ; j < SIZE ; j++){System.out.print(arr[i][j] + "\t");}System.out.println() ;// 控制换行}}
}


转载于:https://my.oschina.net/u/1428057/blog/425655