设计程序读入一个整数 N,输出由星号字符组成的下三角形。 要求:第1行1个星号,第2行2个星号,第3行3个星号,依次类推,最 后一行共N 的星号。 示例1: 输入:“4” 输出:” * ** *** ****
时间: 2023-05-28 14:03:44 浏览: 253
”解释:第1行1个星号,第2行2个星号,第3行3个星号,第4行4个星号,组成下三角形。
实现思路:
1. 读入整数N。
2. 循环N次,每次输出一个由i个星号组成的字符串。
3. 每次循环结束后换行输出。
Python代码实现:
n = int(input())
for i in range(1, n+1):
print("*" * i)
# 输出结果为下三角形
# *
# **
# ***
# ****
相关问题
读入一个整数N,输出由星号字符组成的下三角形。要求第一行1个星号,第二行2个星号,第三行3个星号,以此类推,最后一行共N个星号
好的,我能够理解您的要求。下面是实现该功能的 Python 代码:
```python
n = int(input())
for i in range(1, n+1):
line = '*' * i
print(line.rjust(n))
```
请注意,该代码使用了 `input` 函数读取一个整数 `N`,并使用 `range` 函数生成一个从 1 到 `N` 的整数序列。然后,对于每一个整数 `i`,我们使用乘法运算符将星号字符 `*` 重复生成 `i` 次,生成一行星号字符的字符串 `line`。最后,我们使用 `rjust` 方法将该字符串右对齐,输出到控制台上。输出的结果将组成一个由星号字符组成的下三角形。
希望这个回答能够解决您的问题。如果您还有其他问题,请随时向我提问。
读入一个整数n,输出由星号字符组成的下三角形
这里提供两种Java代码实现:
方法一:使用两层循环,外层循环控制行数,内层循环控制每一行的星号数量。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
for (int i = n; i > 0; i--) {
for (int j = i; j > 0; j--) {
System.out.print("*");
}
System.out.println();
}
}
}
```
方法二:使用递归实现,每次递归输出一行星号,然后递归调用自身输出剩余行。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
printTriangle(n);
}
public static void printTriangle(int n) {
if (n == 0) {
return;
}
for (int i = 0; i < n; i++) {
System.out.print("*");
}
System.out.println();
printTriangle(n - 1);
}
}
```
两种方法的输出结果均为:
```
*****
****
***
**
*
```
阅读全文