题解
2023-06-27 19:41:49
发布于:上海
157阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int ans[1111][1111];
int main(){
int n,flag=0,now=1;
cin>>n;
int x=1,y=1;
while(now<=n*(n+1)/2){
ans[x][y]=now,ans[n-x+1][n-y+1]=n*n-now+1;
now++;
if(x==1&&!flag)y++,flag=!flag;
else if(y==1&&flag)x++,flag=!flag;
else {
if(flag)x++,y--;
else x--,y++;
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
printf("%d ",ans[i][j]);
}
printf("\n");
}
}
全部评论 1
法姐 改个变量名?
2024-07-08 来自 上海
0
有帮助,赞一个