酷代码 AI
菜单
服务商

对于给定的 ,输出如下规律的递归图形: n==1时: * n==2时: * *** * n==3时: * *** * * * * ********* * * * * *** * 样例输入 复制 4 样例输出 复制 * *** * * * * ********* * * * * *** * * * * *** *** *** * * * * * * * * * * * * *************************** * * * * * * * * * * * * *** *** *** *

```python def draw(n, x, y, grid, size): if n == 1: grid[x][y] = '*' return step = size // 3 # 中心十字 for i in range(step): grid[x + step + i][y + step] = '*' grid[x + step][y + step + i] = '*' # 递归绘制八个方向 positions = [ (0, 0), (0, step), (0, 2 * step), (step, 0), (step, 2 * step), (2 * step, 0), (2 * step, step), (2 * step, 2 * step) ] for dx, dy in positions: draw(n - 1, x + dx, y + dy, grid, step) def main(): n = int(input().strip()) size = 3 (n - 1) grid = [[' ' for _ in range(size)] for _ in range(size)] draw(n, 0, 0, grid, size) for row in grid: print(''.join(row).rstrip()) if __name__ == "__main__": main() ``` [2026-01-05 12:20:52 | AI问答 | 271点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多