题解见注释 A508.蛇皮矩阵
2026-07-04 11:51:35
发布于:广东
3阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
const int N = 1e2+9;
int a[N][N];
int n,cnt=1;//cnt用来记录当前要填入的数字
int main(){
cin>>n;
for(int i=1;i<=n;i++){
if(i%2==1){//奇数行的时候 正序遍历
for(int j=1;j<=n;j++){
a[i][j]=cnt;
cnt++;//可简写为a[i][j]=cnt++;
}
}else{//偶数行的时候 倒序遍历
for(int j=n;j>=1;j--){
a[i][j]=cnt;
cnt++;
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
}
这里空空如也





有帮助,赞一个