6 条题解
-
2
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
- 上传者