Java 对于给定的自然数n(n<20),在屏幕上输出仅由“*”构成的n行的 几种 三角形。
时间: 2024-03-14 08:46:31 浏览: 117
下面是 Java 代码实现,可以输出三种不同类型的三角形,分别是左对齐、居中对齐和右对齐的:
```java
import java.util.Scanner;
public class PrintTriangle {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个自然数n(n<20): ");
int n = input.nextInt();
// 左对齐三角形
System.out.println("左对齐三角形:");
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
// 居中对齐三角形
System.out.println("居中对齐三角形:");
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
// 右对齐三角形
System.out.println("右对齐三角形:");
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
在程序运行时,会要求用户输入一个自然数n,然后依次输出三种不同类型的三角形。其中,左对齐三角形是每行都从左边开始输出星号,居中对齐三角形是每行都在中间输出星号,右对齐三角形是每行都从右边开始输出星号。
阅读全文