#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void show(int arr[][4],int n)
{
int i = 0;
int j = 0;
for (i = 0; i <n; i++)
{
for (j = 0; j < n; j++)
{
printf("%-4d", arr[i][j]);
}
printf("\n");
}
}
void Fun(int a[][4],int n)
{
int i, j, k;
k = 1;
for (i = 0; i < n / 2; i++)
{
for (j = i; j < n - i - 1; j++)
{
a[i][j] = k;
k++;
}
for (j = i; j < n - i - 1; j++)
{
a[j][n - i - 1] = k;
k++;
}
for (j = n - i - 1; j > i; j--)
{
a[n - i - 1][j] = k;
k++;
}
for (j = n - i - 1; j > i; j--)
{
a[j][i] = k;
k++;
}
}
if (n % 2 == 1)//循环分为模块进行,当n为奇数是,需要独立为最中心元素赋值
a[n / 2][n / 2] = k;//因为为Int型,所以自动取整
}
int main()
{
int n = 4;
int a[4][4];
Fun(a,4);
show(a,4);
return 0;
}
C语言打印螺旋矩阵
最新推荐文章于 2022-03-12 11:09:36 发布