为什么每次输出总有一个不合适
查看原帖
为什么每次输出总有一个不合适
1107059
Ewuyou楼主2023/9/26 23:01
int main()
{
    int m,n,num,c,q;
    int j=1;
    int a[10][10];
    num=1;
    n=1;
    scanf("%d",&m);
    c=m;
    while(num<=(m*m))
    {for(int i=n;i<=c;i++)
    {
        a[n][i]=num;
        num++;
    }n++;
    for(int j=n;j<=c;j++)
        {
            a[j][c]=num;
            num++;
        }q=c;
        c--;
        for(int k=c;k>0;k--)
        {
            a[q][k]=num;
            num++;
        }
        for(int p=c;p>=n;p--)
        {

            a[p][n-1]=num;
            num++;
        }
    }
    for(int i=1;i<=m;i++)
    {
        for(int j=1;j<=m;j++)
        {
            if(a[i][j]<10)
               printf("  %d",a[i][j]);
                else
                printf(" %d",a[i][j]);
        }printf("\n");
    }

    return 0;
}```
2023/9/26 23:01
加载中...