酷代码 AI
菜单
服务商

题目描述 打印一个 𝑛 行的由*号组合成的等腰三角形 输入 读入一个整数 𝑛 [ 1 , 20 ] 输出 具体图形如样例 样例输入 复制 5 样例输出 复制 * *** ***** ******* ********* 来源/分类

以下是使用Python语言实现打印指定行数的由`*`号组合成的等腰三角形的代码: ```python # 读取输入的整数n n = int(input()) # 循环控制行数 for i in range(1, n + 1): # 计算当前行前面需要的空格数 space_num = n - i # 计算当前行需要的*号数 star_num = 2 * i - 1 # 打印空格 print(' ' * space_num, end='') # 打印*号 print('*' * star_num) ``` 代码解释: 1. 读取输入:使用`input()`函数读取用户输入的整数`n`,并使用`int()`函数将其转换为整数类型。 2. 循环控制行数:使用`for`循环从1到`n`,控制打印的行数。 3. 计算空格数和`*`号数:对于第`i`行,前面需要的空格数为`n - i`,需要的`*`号数为`2 * i - 1`。 4. 打印空格和`*`号:使用`print()`函数打印空格和`*`号,`end=''`参数表示不换行。 复杂度分析: - 时间复杂度:$O(n)$,其中`n`是输入的行数。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 [2025-12-07 17:07:46 | AI问答 | 342点数解答]

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