题解 | #蛇形矩阵#
蛇形矩阵
https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
数学问题
i j |
0 | 1 | 2 | 3 | 4 |
0 | 1 | 3=1+2 | 6=3+3 | 10=6+4 | 15=10+5 |
1 | 2=1+1 | 5=2+3 | 9=5+4 | 14=9+5 |
|
2 | 4=2+2=1+(1+2) | 8=4+4 | 13=8+5 |
|
|
3 | 7=4+3=1+(1+2+3) | 12=7+5 |
|
|
|
4 | 11=7+4=1+(1+2+3+4) |
|
|
|
|
#include <iostream> using namespace std; //数学问题 int main(){ int n,d; cin>>n; for(int i=0;i<n;i++){ d=(1+i)*i/2+1; //第一列 cout<<d; for(int j=i+1;j<n;j++){ d+=(j+1); cout<<" "<<d; } cout<<endl; } }