Java 对于给定的自然数n(n<20),在屏幕上输出仅由“”构成的n行的 几种 三角形。第一行从右边开始显示1个* 第二行从右边显示3个* 第三行右边显示5个*
时间: 2023-12-21 19:03:51 浏览: 63
java输出三角形
好的,这道题目要求输出的三角形是从右边开始输出的,并且每行输出的*的数量是依次递增的。为了实现这个效果,我们需要在每行输出*之前输出一定数量的空格,从而使*从右侧开始输出。具体的做法是使用两个循环,第一个循环用来控制行数,第二个循环用来输出每行的空格和*。
具体的代码实现如下:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
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();
}
}
}
```
当用户输入5时,输出的三角形如下:
```
*
***
*****
*******
*********
```
希望这个解释能够帮助你理解这道题目的解法。
阅读全文