vscode java输出杨辉三角等腰三角
时间: 2024-10-28 07:09:06 浏览: 14
在Visual Studio Code (VSCode) 中编写Java程序来输出杨辉三角或等腰三角形,你可以创建一个简单的控制台应用,利用循环和数组来实现。这里是一个示例代码,用于打印杨辉三角:
```java
public class PascalTriangle {
public static void main(String[] args) {
int rows = 5; // 设置行数,你可以通过命令行输入或其他方式动态获取
for (int i = 0; i < rows; i++) {
// 初始化当前行的值
String row = "";
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
row += "1 ";
} else {
row += getCombination(i, j) + " ";
}
}
System.out.println(row.trim()); // 打印每一行并去掉多余的空间
}
}
// 计算组合数(杨辉三角中的数字)
private static int getCombination(int n, int k) {
return n < k ? 0 : factorial(n) / (factorial(k) * factorial(n - k));
}
// 计算阶乘
private static int factorial(int num) {
if (num == 0 || num == 1)
return 1;
else
return num * factorial(num - 1);
}
}
```
这个代码会生成指定行数的杨辉三角,并将其打印到控制台上。
对于等腰三角形,只需要稍作修改,比如打印两个相同的字符作为顶点,中间填入数字即可。如果需要等腰三角,可以像下面这样调整:
```java
public class EquilateralTriangle {
public static void main(String[] args) {
char topChar = '*'; // 顶部字符
char innerChar = ' '; // 内部字符
int height = 5;
for (int i = 0; i < height; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
System.out.print(topChar);
} else {
System.out.print(innerChar);
}
}
System.out.println(); // 换行
if (i != height - 1) { // 如果不是最后一层,顶部和底部填充字符
System.out.println(topChar + new String(new char[j + 1]).replace('\0', innerChar)); // 前后加边
}
}
}
}
```
阅读全文