1、螺旋矩阵赋值
#include <stdio.h>
int main()
{
int n, i,j,k = 1,row =1;
int r[100][100];
FILE *out = fopen("file.out","w");
scanf("%d",&n);
i = 0;j = 0;
row = (n+1)/2 ;
for( i = 0; i < row; i++) //根据对角线循环
{
for(j = i; j < n-i; j++) //上行
r[i][j] = k++;
for(j = i + 1; j < n - i; j++) //右列
r[j][n-i-1] = k++;
for(j = n-i-2; j >= i; j--)//下行
r[n-i-1][j] = k++;
for(j = n-i-2; j >= i + 1; j--)//左列
r[j][i] = k++;
}
for(i = 0; i < n; i++)
{
for(j = 0; j < n;j++)
fprintf(out,"%5d",r[i][j]);
fprintf(out,"\n");
}
return 0;
}