0
点赞
收藏
分享

微信扫一扫

蛇形矩阵;

承蒙不弃 2022-01-25 阅读 81

 

 

#include<iostream>
using namespace std;
const int N=110;
int n,m;
int q[N][N];
int main(){
	cin>>n>>m;
	int dx[]={-1,0,1,0},dy[]={0,1,0,-1};
	int x=0,y=0,d=1;
	for(int i=1;i<=n*m;i++){
		q[x][y]=i;
		int a=x+dx[d],b=y+dy[d];
		if(a<0||a>=n||b<0||b>=m||q[a][b]){
			d=(d+1)%4;
			a=x+dx[d],b=y+dy[d];
			a=x+dx[d],b=y+dy[d];
		}
		x=a;y=b;
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			cout<<q[i][j]<<" ";
		}
		cout<<endl;
	}
	return 0;
}
举报

相关推荐

蛇形矩阵

蛇形矩阵c语言

c++ 蛇形矩阵

C语言蛇形矩阵

蓝桥杯 1097蛇形矩阵

AcWing-756.蛇形矩阵

0 条评论