6 条题解

  • 2
    @ 2024-7-11 14:22:11

    C++的,使用纯数学方法。

    #include<bits/stdc++.h>
    using namespace std;
    int n,m,o,i,head,now,a=1,b;
    int main()
    {
    	scanf("%d",&n);
    	m=(n-1)*n/2+1;
    	o=(1+n)*n/2;
    	head=m;
    	now=head;
    	for (i=1;i<=o;++i)
    	{
    		printf("%d ",now);
    		if (b==a-1)
    		{
    			printf("\n");
    			b=0;
    			head=head-n+a;
    			now=head;
    			a++;
    		}
    		else
    		{
    			now=now+n-a+b+2;
    			b++;
    		}
    	}
    	return 0;
    }
    

    信息

    ID
    68
    时间
    1000ms
    内存
    128MiB
    难度
    2
    标签
    递交数
    300
    已通过
    178
    上传者