N行N列魔方阵,其构成法则: 第一,阶数必须是奇数(n>3); 第二,将“1”放在第一行的中间一列; 第三,从“2”开始只到n*n各数依次按下里列规则存放:每一个数存放的行比前一个数的行数减1,列数加1; 第四,如果上一个数的行数为 1,则下一个数的行数为n,列数加1; 第五,如果上一个数的列数为n,则下一个数的列数为1,行数减1; 第六,如果上面规则确定的位置上已经有数,或者上一个数是第1行第n列时,则把下一个数放在这一个数下面。 #include #define N 20 main() {int n,i,j,r,a[N][N]={0};scanf("%d",&...
|