For x = 1 - N To N - 1 Step 2
For y = 1 - N To N - 1 Step 2
If Abs(x) >= Abs(y) Then Print 1; Else Print 0;
Next y
Print
Next x
碰上这种图形,我就喜欢用几何解法
![[滑稽]](/static/emoticons/u6ed1u7a3d.png)
以矩阵中心点为原点构建坐标系,然后可以确定每个数字所在位置的坐标,不过为了配合输出,这里的坐标系纵向是x轴(并且正方向向下),横向是y轴,并且每两个相邻数字的距离为2(如果距离为1,则当N为偶数时所有点的坐标都会出现小数);然后就可以确定条件了,对于点(x,y),如果|x|>=|y|,即“纵坐标”的绝对值大于等于“横坐标”的绝对值,则该点为1,否则为0
于是就得到了上面的代码