题目描述 打印一个 𝑛 行的由*号组合成的等腰三角形 输入 读入一个整数 𝑛 [ 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点数解答]
相关提问
- [DeepSeek] 题目描述 现有三条边长 a , b , c a,b,c,编写程序判断三条边能否构成三角形,若能构成三角形,则继续判断能否构成等腰三角形,等边三角形。 任意两边之和大于第三边才能构成三角形, 等腰三角形:至少有两条边相等的三角形 等边三角形:三条边都相等的三角形 输入格式 一行,三个正整数 a , b , c a,b,c 依次表示三条边的长度。 输出格式 输出对应的判断结果: 若能构成三角形,单独使用一行输出“三角形” 若能构成等腰三角形,单独使用一行输出“等腰三角形” 若能构成等边三角形,单独使用一行输出“等边三角形” 若无法构成三角形,输出 “No” input1 复制 3 3 3 output1 复制 三角形 等腰三角形 等边三角形 input2 复制 3 3 5 output2 复制 三角形 等腰三角形 input3 复制 1 2 3 output3 复制 No 语言方向:C++ 系统环境:Windows(214点数解答 | 2025-08-24 17:31:55)189
- [字节豆包] c++题目描述 现有三条边长 a , b , c a,b,c,编写程序判断三条边能否构成三角形,若能构成三角形,则继续判断能否构成等腰三角形,等边三角形。 任意两边之和大于第三边才能构成三角形, 等腰三角形:至少有两条边相等的三角形 等边三角形:三条边都相等的三角形 输入格式 一行,三个正整数 a , b , c a,b,c 依次表示三条边的长度。 输出格式 输出对应的判断结果: 若能构成三角形,单独使用一行输出“三角形” 若能构成等腰三角形,单独使用一行输出“等腰三角形” 若能构成等边三角形,单独使用一行输出“等边三角形” 若无法构成三角形,输出 “No” input1 复制 3 3 3 output1 复制 三角形 等腰三角形 等边三角形 input2 复制 3 3 5 output2 复制 三角形 等腰三角形 input3 复制 1 2 3 output3 复制 No 数据规模与约定 对于 100 % 100% 的数据, 1 ≤ a , b , c ≤ 100 1≤a,b,c≤100。(437点数解答 | 2026-01-24 20:19:56)29
- [字节豆包] 题目描述 打印 − 𝑛 ~ 𝑛 范围内的所有整数。 输入 读入一个正整数 𝑛 输出 打印 − 𝑛 ~ 𝑛 范围内的所有整数。 样例输入 复制 4 样例输出 复制 -4 -3 -2 -1 0 1 2 3 4 来源/分类 输入输出for循环(232点数解答 | 2025-12-07 12:30:06)53
- [字节豆包] 给定一个包含 个元素的**整数**序列 ,记作 。 求另一个包含 个元素的待定**整数**序列 ,记 ,使得 且 尽可能的小。 输入 第一行一个整数 ,表示序列元素个数。 第二行 个整数,表示序列 。 输出 一行一个整数,表示 的前提下 的最小值。 样例输入 复制 2 4059 -1782 样例输出 复制 99 提示 对于 的数据, , ,且 序列不全为 来源/分类(746点数解答 | 2026-01-24 13:14:40)33
- [字节豆包] 欧拉函数的定义: 中与 互质的数的个数被称为欧拉函数,记为 。 唯一分解定理中, 可以被素数分解: ,则: 或者: 输入 读入 输出 输出 。 样例输入 复制 10 样例输出 复制 4 来源/分类 数论 欧拉函数(513点数解答 | 2026-01-25 09:47:10)22
- [字节豆包] 欧欧函数的定义: 中与 互质的数的个数被称为欧欧函数,记为 。 输入 读入 输出 输出 。 样例输入 复制 10 样例输出 复制 40 来源/分类 数论 欧拉函数(514点数解答 | 2026-01-25 20:58:39)27
- [字节豆包] 在一组数的编码中,若任意两个相邻(首尾也视为相邻)的代码只有一位二进制数不同,则称这种编码为格雷码。如四位格雷码: 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000 本题需要你打印 位格雷码的字典序最小的解。(格雷码的解是不唯一的) 输入 读入一个整数 输出 打印 位格雷码的字典序最小的解。(格雷码的解是不唯一的) 样例输入 复制 2 样例输出 复制 00 01 11 10 来源/分类 位运算(361点数解答 | 2026-01-23 19:47:19)25
- [DeepSeek] 一个 行 列的螺旋矩阵可由如下方法生成: 从矩阵的左上角(第 行第 列)出发,初始时向右移动;如果前方是未曾经过的格子,则继续前进,否则右转;重复上述操作直至经过矩阵中所有格子。根据经过顺序,在格子中依次填入 ,便构成了一个螺旋矩阵。 下图是一个 时的螺旋矩阵。 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 现给出矩阵大小 以及 和 ,请你求出该矩阵中第 行第 列的数是多少。 输入 共一行,包含三个整数 , , ,每两个整数之间用一个空格隔开,分别表示矩阵大小、待求的数所在的行号和列号。 输出 一个整数,表示相应矩阵中第 行第 列的数。 样例输入 复制 4 2 3 样例输出 复制 14 提示 【数据说明】 对于 的数据, ; 对于 的数据, 。 来源/分类 递归(740点数解答 | 2026-01-05 12:16:41)36
- [字节豆包] c++ 题目:混合类型数据格式化输入输出 描述:顺序读入浮点数1、整数、字符、浮点数2,其间以1个空格作为分隔符。再按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。 输入样例 3.14 100 a 2.71↙ 输出样例 a 100 3.14 2.71↙(187点数解答 | 2024-10-16 14:31:08)361
- [字节豆包] c语言 题目:混合类型数据格式化输入输出 描述:顺序读入浮点数1、整数、字符、浮点数2,其间以1个空格作为分隔符。再按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。 输入样例 3.14 100 a 2.71↙ 输出样例 a 100 3.14 2.71↙(159点数解答 | 2024-10-16 14:32:18)358
- [字节豆包] 用C++输出:打印 ~ 之间的所有整数。 输入 读入一个整数 (1<=n<=1000) 输出 打印 ~ 之间的所有整数。 样例输入 复制 5 样例输出 复制 0 1 2 3 4 5(228点数解答 | 2025-12-12 18:22:24)40
- [DeepSeek] 题目描述 某培训机构的学员有如下信息: - 姓名(字符串) - 年龄(周岁,整数) - 去年 NOIP 成绩(整数,且保证是 5 的倍数) 经过为期一年的培训,所有同学的成绩都有所提高,提升了 20% (当然 NOIP 满分是 600 分,不能超过这个得分)。 输入 第一行输入一个正整数 n ,表示学员个数。 第二行开始往下 n 行。每行首先是一个字符串表示学员姓名,再是一个整数表示学员年龄,再是一个整数为去年 NOIP 成绩。 输出 输出 n 行,每行首先输出一个字符串表示学生姓名,再往后两个整数,表示经过一年的培训后学员的年龄和他们今年的 NOIP 成绩。以空格隔开。 样例输入 复制 3 kkksc03 24 0 chen_zhe 14 400 nzhtl1477 18 590 样例输出 复制 kkksc03 25 0 chen_zhe 15 480 nzhtl1477 19 600 (178点数解答 | 2025-12-31 12:20:24)44