j ava打印等腰三角形
时间: 2023-09-28 19:07:44 浏览: 133
以下是 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中,我们可以利用递归的方式来打印出杨辉三角形。杨辉三角是一个数学术语,它是一个二维数组,每个数字是上一行两个数字之和,从0行开始,每一行都是前一行的连续数加上当前行的位置数。以下是简单的Java代码示例:
```java
public class YangHuiTriangle {
public static void print(int n) {
for (int i = 0; i < n; i++) {
// 打印空格填充
for (int j = 0; j < n - i - 1; j++)
System.out.print(" ");
// 打印当前行的数字
for (int k = 0; k <= i; k++) {
System.out.print(binomialCoefficient(i, k) + " ");
}
// 换行
System.out.println();
}
}
// 计算组合数(杨辉三角的元素)
private static int binomialCoefficient(int n, int k) {
if (k == 0 || k == n)
return 1;
else
return binomialCoefficient(n - 1, k - 1) + binomialCoefficient(n - 1, k);
}
public static void main(String[] args) {
int rows = 5; // 指定打印几行
print(rows);
}
}
```
在这个例子中,`print()`函数负责控制行数,而`binomialCoefficient()`用于计算杨辉三角的元素。运行这个程序将输出指定行数的杨辉三角。
用j ava打印空心菱形
在Java中,我们可以使用嵌套循环来打印空心菱形。以下是一个简单的示例,展示如何打印一个由星号(*)组成的五角星形状:
```java
public class HollowDiamond {
public static void main(String[] args) {
int n = 5; // 菱形的大小,可以调整
for (int i = 0; i < n; i++) {
// 打印上半部分的星号
for (int j = 0; j <= n - i - 1; j++) {
System.out.print(" ");
}
for (int j = 0; j < 2 * i + 1; j++) {
System.out.print("*");
}
System.out.println();
// 打印下半部分的星号,如果当前行不是最下面一行
if (i != n - 1) {
for (int k = 0; k <= n - i - 2; k++) {
System.out.print(" ");
}
for (int k = 2 * i - 1; k >= 0; k--) {
System.out.print("*");
}
System.out.println();
}
}
}
}
```
当你运行这个程序,会得到一个n行的空心菱形,如5行的菱形所示:
```
*
***
*****
*******
*********
```
阅读全文