第6格,第16格
做成二维的数组:
1,1 1,2 1,3 1,4
2,1 2,2 2,3 2,4
3,1 3,2 3,3 3,4
4,1 4,2 4,3 4,4
6/4=1行……2列 不整除, 实际是:1+1行,2列
16/4=4行……0列 整除, 那实际是:4行,4列
1+1行,2列,即2行2列:
4行,4列:
计算行号范围:最小2行,最大4行,那就是:2行、3行、4行
计算列号范围:最小2列,最大4列,那就是:2列、3列、4列
经过循环可得如下【所有行列号】:
第一行的格子号:2行2列,2行3列,2行4列
第二行的格子号:3行2列,3行3列,3行4列
第三行的格子号:3行2列,3行3列,3行4列
二维数组:
1,1 1,2 1,3 1,4
2,1 2,2 2,3 2,4
3,1 3,2 3,3 3,4
4,1 4,2 4,3 4,4
转化成:
1,1,1
1,2,2
1,3,3
1,4,4
2,1,5
2,2,6
2,3,7
2,4,8
3,1,9
3,2,10
3,3,11
3,4,12
4,1,13
4,2,14
4,3,15
4,4,16
经过这样的上面的处理后,再与【所有行列号】对比,就能知道是哪几个格子了。
补充内容 (2024-1-1 01:15):
代码经过修改可以做任意格数的,任意分隔宽度成正方形的图形 |