给一个整数 N,生成一个 N*N 的矩阵,矩阵中元素取值为1-N2,1 在左上 角,其余各数按顺时针方向旋转前进,依次递增放置,如 N=4,则生成矩阵 如下1\x052\x053\x05412\x0513\x0514\x05511\x0516\x0515\x05610 \x059 \x058

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/22 16:11:23
给一个整数 N,生成一个 N*N 的矩阵,矩阵中元素取值为1-N2,1 在左上 角,其余各数按顺时针方向旋转前进,依次递增放置,如 N=4,则生成矩阵 如下1\x052\x053\x05412\x0513\x0514\x05511\x0516\x0515\x05610 \x059 \x058
xR[OA+e3 kKen0 UIh( t(KWn3;EwfCS˙oΙΌfNjW:T$Uuzmw ]\\WGx CG,D:;B\FM\Y%v4n&'()b??Co'*>> c::Yz,q) ɻ{nX Gg9<AFb"HAsPye6_/{bAHr: OG"?rDyO.VxC_sveiw-dǵou 56e=iF t&CZŵ;w/ysqJӓ%ô( 4

给一个整数 N,生成一个 N*N 的矩阵,矩阵中元素取值为1-N2,1 在左上 角,其余各数按顺时针方向旋转前进,依次递增放置,如 N=4,则生成矩阵 如下1\x052\x053\x05412\x0513\x0514\x05511\x0516\x0515\x05610 \x059 \x058
给一个整数 N,生成一个 N*N 的矩阵,矩阵中元素取值为1-N2,1 在左上 角,其余各数按顺时针方向旋转前进
,依次递增放置,如 N=4,则生成矩阵 如下
1\x052\x053\x054
12\x0513\x0514\x055
11\x0516\x0515\x056
10 \x059 \x058 \x057
要求输入 N,输出矩阵
C语言编程的哦

给一个整数 N,生成一个 N*N 的矩阵,矩阵中元素取值为1-N2,1 在左上 角,其余各数按顺时针方向旋转前进,依次递增放置,如 N=4,则生成矩阵 如下1\x052\x053\x05412\x0513\x0514\x05511\x0516\x0515\x05610 \x059 \x058
算法为边走边看能否继续前行,如果不能前行,就右转弯
#include
#include
main()
{
int **a,i,j,x,y,n;
printf("input the N:");
scanf("%d",&n);
a = (int**) malloc(sizeof(int*)*n);
for(i=0; i