求助,自己运行的时候对的很,进来却是0分啊
查看原帖
求助,自己运行的时候对的很,进来却是0分啊
1068201
zKT239楼主2024/4/11 21:07
#include <stdio.h>
int main()
{
    int n;
    scanf("%d", &n);
    int a[n][n];
    int op = 1;
    int top=0,di=n-1,z=0,y=n-1;
    while (op<=n*n)
	{
        for(int j=z;j<=y;j++)
            a[top][j] = op++;
        top++;
        for (int i=top;i<=di;i++)
            a[i][y] = op++;
        y--;
        for (int j=y;j>=z;j--)
            a[di][j] = op++;
        di--;
        for (int i=di;i>=top;i--)
            a[i][z] = op++;
        z++;
    }
    for (int i=0;i<n;i++)
	{
        for (int j=0;j<n;j++)
            printf("%d ",a[i][j]);
        printf("\n");
    }
    return 0;
}

2024/4/11 21:07
加载中...