您的位置:首页 > 其它

螺旋矩阵赋值或输出

2014-12-04 00:00 330 查看
摘要: 1、螺旋矩阵的赋值,输出

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: