求助兄弟们,看看哪里错了 就20分qaq
查看原帖
求助兄弟们,看看哪里错了 就20分qaq
811275
lijiahui202212904316楼主2022/11/5 19:44
#include<stdio.h>
#include<string.h>
int main()
{
    int n,a[10][10]={0},k=1,x=1,y=1;
    scanf("%d",&n);
    a[x][y]=k; 
    while(k<n*n)
    {
    	while(a[x][y+1]==0&&y+1<=n)
    	{
    		y++;k++;
    		a[x][y]=k;
		}
		while(a[x+1][y]==0&&x+1<=n)
    	{
    		x++;k++;
    		a[x][y]=k;
		}
		while(a[x][y-1]==0&&y-1>=1)
    	{
    		y--;k++;
    		a[x][y]=k;
		}
		while(a[x-1][y]==0&&x-1>=1)
    	{
    		x--;k++;
    		a[x][y]=k;
		}
	}
	for (int i=1;i<=n;i++)
	{
		for (int j=1;j<=n;j++)
		printf("%3d ",a[i][j]);
		printf("\n");	
	}	
	return 0;
 } 
2022/11/5 19:44
加载中...