j ava打印等腰三角形
时间: 2023-09-28 20:07:44 浏览: 144
以下是 Java 打印等腰三角形的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入三角形的高度:");
int height = input.nextInt();
for (int i = 1; i <= height; i++) {
for (int j = 1; j <= height - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
其中,用户需要输入三角形的高度,程序会根据输入的高度打印相应的等腰三角形。
相关问题
j ava打印杨辉三角形
在Java中,我们可以使用递归的方式来打印杨辉三角形。杨辉三角是一个数学术语,每个数字由它上面两个数字相加得到,通常呈现为一个倒置的金字塔形状。下面是一个简单的递归函数示例:
```java
public class PascalTriangle {
public static void printPascalTriangle(int n) {
for (int i = 0; i < n; i++) {
// 打印前导空格
for (int j = 0; j < n - i - 1; j++) {
System.out.print(" ");
}
// 初始化当前行的第一个数字
int currentNumber = 1;
// 计算并打印每一列的数字
for (int k = 0; k <= i; k++) {
System.out.print(currentNumber + " ");
// 更新当前数字
currentNumber = factorial(i - k) / (factorial(k) * factorial(i - k - 1));
}
System.out.println(); // 换行开始下一行
}
}
// 计算阶乘,用于计算杨辉三角的值
private static int factorial(int num) {
if (num == 0 || num == 1) {
return 1;
} else {
return num * factorial(num - 1);
}
}
public static void main(String[] args) {
int rows = 5;
printPascalTriangle(rows);
}
}
```
在这个例子中,`printPascalTriangle`函数会打印指定行数的杨辉三角,`factorial`函数则用于计算阶乘。运行这个程序,可以得到前五行的杨辉三角。
j ava代码打印三角形
在Java中,我们可以使用循环结构来打印出各种类型的三角形,例如等边三角形、等腰三角形或者金字塔形状。这里给出一个简单的例子,展示如何打印出经典的"全星三角形",也称为海鸥三角形:
```java
public class TrianglePrinter {
public static void printTriangle(int n) {
for (int i = 0; i < n; i++) {
// 打印空格
for (int space = n - 1 - i; space > 0; space--) {
System.out.print(" ");
}
// 打印星号
for (int star = 0; star <= i; star++) {
System.out.print("*");
}
System.out.println(); // 每行结束换行
}
}
public static void main(String[] args) {
int triangleSize = 5;
printTriangle(triangleSize);
}
}
```
在这个代码中,`printTriangle`方法接受一个整数参数n,表示三角形的高度。外部的`main`方法调用这个方法,并传入想要打印的三角形的大小。
运行这段程序,会得到一个高度为5的全星三角形:
```
*
***
*****
*******
```
如果你想打印其他类型的三角形,可以根据需要修改内部星号和空格的数量及位置。
阅读全文