蛇形矩阵🐍
作者:
初渔
,
2022-10-03 16:27:39
,
所有人可见
,
阅读 271
蛇形矩阵
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(), m = sc.nextInt();
int[][] arr = new int[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<=m*n; i++){
arr[x][y] = i;
int a = x+dx[d], b = y+dy[d];
if(a<0 || a>=n || b<0 || b>=m || arr[a][b]!=0){
d = (d+1)%4;
a = x+dx[d];
b = y+dy[d];
}
x = a;
y = b;
}
for(int[] t : arr){
for(int val : t)
System.out.printf("%d ",val);
System.out.println();
}
}
}
AcWing《语法基础课》拼团优惠!https://www.acwing.com/activity/content/introduction/21/group_buy/92084/