Java 对于给定的自然数n(n<20),在屏幕上输出仅由“”构成的n行的 几种 三角形。第一行从右边开始显示1个 第二行从右边显示3个*
时间: 2024-03-14 16:47:16 浏览: 64
好的,这道题目和上一道题目类似,只不过输出的三角形是从右边开始输出的。解决这个问题的方法是,在输出*之前输出一定数量的空格,从而实现从右边开始输出的效果。
具体的做法如下:
```
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++) {
int count = 2 * i - 1;
int space = n - i;
for (int j = 0; j < space; j++) {
System.out.print(" ");
}
for (int j = 0; j < count; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
当用户输入5时,输出的三角形如下:
```
*
**
***
****
*****
```
希望这个解释能够帮助你理解这道题目的解法。
阅读全文