Java 对于给定的自然数n(n<20),在屏幕上输出仅由“”构成的n行的 几种 三角形。第一行从右边开始显示1个* 第二行从右边显示3个*
时间: 2023-12-31 17:03:14 浏览: 71
好的,这道题目和前两道题目类似,只不过这次要求从右边开始输出三角形。具体的做法是,在输出*之前先输出一定数量的空格,从而实现从右边开始输出的效果。我们可以使用两个循环,第一个循环用来控制行数,第二个循环用来输出每行的空格和*。
具体的代码实现如下:
```
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时,输出的三角形如下:
```
*
***
*****
*******
*********
```
希望这个解释能够帮助你理解这道题目的解法。
相关问题
Java 对于给定的自然数n(n<20) 在屏幕上输出仅由“*”构成的n行的 几种 三角形
好的,根据您的要求,我来给您解答这个问题。
以下是Java代码实现,可以输出三角形:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.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 = n - i; j >= 1; 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 = n; i >= 1; i--) {
for (int j = n - i; j >= 1; j--) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
您只需要在控制台输入一个数字n,就可以输出三角形了。其中,第一个三角形为直角三角形,第二个为等腰三角形,第三个为倒立等腰三角形。
注意:上述代码中没有对n进行判断,如果输入的n大于或等于20,程序会一直运行下去,直到栈溢出。所以,建议您加上对n的判断。
Java 对于给定的自然数n(n<20),在屏幕上输出仅由“*”构成的n行的 几种 三角形。
下面是 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,然后依次输出三种不同类型的三角形。其中,左对齐三角形是每行都从左边开始输出星号,居中对齐三角形是每行都在中间输出星号,右对齐三角形是每行都从右边开始输出星号。
阅读全文