作业帮 > 综合 > 作业

求C语言程序,N*N的螺旋矩阵.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/29 11:56:34
求C语言程序,N*N的螺旋矩阵.
如 17 16 15 14 13
18 5 4 3 12
19 6 1 2 11
20 7 8 9 10
21 22 23 24 25
#include
#include
void main()
{
int i=0,j=0,n=0;
printf("请输入n:");
scanf("%d",&n);//矩阵阶数
int **p=NULL;//二维指针,存放矩阵n*n个元素
p= (int**)malloc(n*sizeof(int*));//先分配n个一维指针
if(NULL==p)
exit(1);
for (i = 0; i < n ; i++)
{
p[i] = (int*)malloc(n*sizeof(int));//为n个一维指针分配n个整型大小的空间
if (NULL==p[i])
exit(1);
}
int flag=n;//剩下矩阵的阶数控制循环
int row=0,cloumn=0;//行列标记,初始计数为0
while(flag)
{
if (flag%2)//矩阵阶数为奇数,为左下侧行列赋值
{
for (i=0;i