给定一个奇数n,比如n=3,生成1到n平方的数,如1到9,填入九宫格,使得横竖斜的和都相等。
如题,给定一个奇数n,然后填充n*n的矩阵方格,使得矩阵中的每行、每列、斜对角线的和均相等。并且填的数字都不同,且正好为[1, n*n]之间的整数。
该题的大致思路是这样的:
以n等于3为例,首先将第0行第1列填充为1,然后向右向上逐渐递增填写数字。具体代码如下:
void nineGongGe( int n){
int **a ;
a= new int*[n];
for(int i = 0; i< n;++i)
a[i] = new int[n];
for(int i = 0; i< n; ++i)
for(int j =