java输 入n 用 * 打 出 直 角 三 角 形(n 为长和高)
时间: 2024-09-14 18:17:35 浏览: 229
在Java中,你可以通过嵌套循环来打印出指定长度n的直角三角形。这里是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入三角形的边长(n): ");
int n = scanner.nextInt();
// 打印上半部分星号
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) { // 注意j的范围是0到i
System.out.print("*");
}
System.out.println(); // 每行结束后换行
}
// 打印下半部分星号(如果n是奇数)
if (n % 2 == 0) {
for (int i = n - 1; i >= 0; i--) { // 从n-1开始倒序向下打印
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
} else {
for (int i = n - 1; i >= 1; i--) { // 只打印一行斜杠
System.out.print("/");
}
}
}
}
```
输入一个数字n,程序将打印出对应边长的直角三角形。如果n是偶数,下半部分将是完整的;如果是奇数,则只有最后一行是斜线。