编程实现星耀结晶倒金字塔效果
以下是使用Python实现的代码: ```python # 获取用户输入的层数 n = int(input()) # 循环打印每一层 for i in range(n, 0, -1): # 打印空格 print(" " * (n - i), end="") # 打印星号 print("*" * (2 * i - 1)) ``` ### 代码解释: 1. **获取用户输入**:使用`input()`函数获取用户输入的层数,并将其转换为整数类型。 2. **循环打印每一层**:使用`for`循环从`n`递减到`1`,表示金字塔的每一层。 3. **打印空格**:使用`print(" " * (n - i), end="")`打印每行前面的空格,空格的数量为`n - i`。 4. **打印星号**:使用`print("*" * (2 * i - 1))`打印每行的星号,星号的数量为`2 * i - 1`。 ### 复杂度分析: - **时间复杂度**:$O(n)$,其中`n`是金字塔的层数。 - **空间复杂度**:$O(1)$,只使用了常数级的额外空间。 ######[AI问答 | 300点数解答 | 2026-05-10 22:05:07]
相关提问
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)384
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)355
- 用C++实现:揭秘5层星号金字塔代码的奥秘(字节豆包 | 221点数解答 | 2026-01-10 19:46:09)57
- C++ 实现 5 层星号金字塔输出(字节豆包 | 413点数解答 | 2026-03-08 11:20:26)22
- C++ 实现 5 层“*”金字塔输出代码(字节豆包 | 399点数解答 | 2026-04-04 19:31:19)18
- C++ 实现 5 层星号金字塔的代码示例(字节豆包 | 443点数解答 | 2026-04-04 19:35:03)16
- C++ 实现 5 层“*”金字塔输出(字节豆包 | 288点数解答 | 2026-04-18 20:01:22)20
- Python 编程:开启无限可能的编程之旅!(阿里通义 | 19点数解答 | 2023-12-07 16:15:34)356
- C++实现单门课程成绩管理系统:教师学生双身份操作全解析(GPT | 6361点数解答 | 2024-05-24 02:01:02)577
- 边长为3、4、5的三角形面积求解:用海伦公式算出结果为6! (字节豆包 | 155点数解答 | 2024-10-15 16:41:01)416
- C++实现含权限保护的二级文件系统:从设计到代码全解析 (阿里通义 | 1602点数解答 | 2024-10-28 14:42:23)292
- C语言实现:通过指针传递二维数组查找3名同学5门课的最高分及位置(字节豆包 | 393点数解答 | 2024-12-13 23:14:35)390