擅长:python、mysql、java
<p>如前所述,可以使用圆的定义,如下所示:</p>
<pre><code>import math
def dist(x1, y1, x2, y2):
return math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2)
def make_circle(tiles, cx, cy, r):
for x in range(cx - r, cx + r):
for y in range(cy - r, cy + r):
if dist(cx, cy, x, y) <= r:
tiles[x][y] = 1
width = 50
height = 50
cx = width // 2
cy = height // 2
r = 23
tiles = [[0 for _ in range(height)] for _ in range(width)]
make_circle(tiles, cx, cy, r)
print("\n".join("".join(map(str, i)) for i in tiles))
</code></pre>
<p>这个输出</p>
^{pr2}$
<p>请注意,我故意使用了一个相当大的数组和半径-这使得实际上能够更好地看到圆。对于半径为5的区域,它可能会被像素化。在</p>