题解 | #蛇形矩阵#
蛇形矩阵
https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
#include <iostream>
using namespace std;
int snake(int x,int y){//根据横纵坐标求数值
int a,b,c;
a=x+y-1;
b=a*(a+1)/2;
c=b-y+1;
return c;
}
int main() {
int n;
cin>>n;
int a, b;
for (b=1; b<=n; b++) {
for (a=1; a<=n-b+1; a++) {
cout<<snake(a, b)<<' ';
}
cout<<endl;
}
}
查看8道真题和解析