作业帮 > 综合 > 作业

一个5x5的螺旋矩阵如下所示,C语言编写程序输出N x N的螺旋矩阵 (N

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 16:02:50
一个5x5的螺旋矩阵如下所示,C语言编写程序输出N x N的螺旋矩阵 (N
个人程度还不够好啊,写了好长才写出来,.:
#include
#define MAX 500
main()
{
\x09int i=0,j=0,a[MAX][MAX]={0},n,number=1,mod=1;
\x09printf("输入阶数\n");
\x09scanf("%d",&n);
\x09getchar();
\x09do
\x09{
\x09\x09if(a[i][j]==0)
\x09\x09{
\x09\x09\x09a[i][j]=number;
\x09\x09\x09number++;
\x09\x09}
\x09\x09if(mod==1)
\x09\x09{
\x09\x09\x09if(j=1&&a[i-1][j]==0)
\x09\x09\x09\x09i--;
\x09\x09\x09else
\x09\x09\x09{
\x09\x09\x09\x09if(a[i][j+1]!=0&&a[i+1][j]!=0&&a[i-1][j]!=0&&a[i][j-1]!=0)
\x09\x09\x09\x09{
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09}
\x09\x09\x09\x09j++;
\x09\x09\x09\x09mod=1;
\x09\x09\x09}
\x09\x09}
\x09}while(mod!=5);
\x09for(i=0;i