1 条题解

  • 1
    @ 2023-3-24 21:08:28
    #include <stdio.h>
    #include <iostream>
    int main()
    {
    	int k,x,y,m=1,n,i,j;
    	int a[15][15]={0};
    	scanf("%d",&n);
    	for(k=1;k<=n;k++)
    	{
    		for(x=0,y=k-1;y>=0;x++,y--)
    		{
    			if(k%2==0)
    			{
    				a[x][y]=m;
    				m++;
    			}
    			else
    			{
    				a[y][x]=m;
    				m++;
    			}
    		}
    	}
    	for(k=n+1;k<2*n;k++)
    	{
    		for(x=n-1,y=k-1-x;y<=n-1;x--,y++)
    		{
    			if(k%2==0)
    			{
    				a[y][x]=m;
    				m++;
    			}
    			else
    			{
    				a[x][y]=m;
    				m++;
    			}
    		}
    	}
    	for(i=0;i<n;i++)
    	{
    		for(j=0;j<n;j++)
    		{
    			printf("%d ",a[i][j]);
    		}
    		printf("\n");
    	}
    }
    
    
    • 1

    信息

    ID
    1064
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    递交数
    67
    已通过
    21
    上传者