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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 08:22:54

给一个整数 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