打印嵌套菱形

问题描述 投票:0回答:1

编写一个程序,提示用户输入他们想要绘制的钻石数量,然后在下一行, 采用一系列整数表示每个菱形的边长。然后程序应该输出一个视觉效果 使用星号 (*) 字符表示嵌套菱形。每颗钻石都应该画在前一颗钻石的内部, 每个钻石的大小由相应的输入决定。

1 3 输出: *

输入示例 3(边长为 6、3 和 1 的 3 个菱形): 3 6 3 1 输出: * ** * *






*   *
 * *
  *

输入示例 3(边长为 3、2 和 1 的 3 个菱形): 3 3 2 1 输出: *




我不知道从哪里开始 也许一个提示或想法会有帮助。

python design-patterns nested asterisk diamond-problem
1个回答
0
投票

尝试从这些要点中获取提示

  1. 读取每颗钻石的边长。
  2. 循环遍历每颗钻石,从最大的开始到最小的结束。
  3. 对于每个菱形,计算绘制它所需的空格和星号数量。
  4. 以适当的间距和星号打印菱形。

如果您仍然需要帮助,请 Ping 这里 将提供代码和帮助

© www.soinside.com 2019 - 2024. All rights reserved.