方法一:
public static void main(String[] args) {
System.out.println("输入行数:");
Scanner sc = new Scanner(System.in);
int m = sc.nextInt(); //金字塔层数
for(int i=0;i<m;i++){
//打印空格
for(int j=0;j<m-i-1;j++){
System.out.print(" ");
}
//打印星号
for(int k=0;k<2*i+1;k++){
System.out.print("*");
}
System.out.println();
}
}
方法二:(包括倒着打印杨辉三角形的两种方法)
import java.util.Scanner;
public class YanHun {
public static void main(String[] args) {
System.out.println("输入行数:");
Scanner sc = new Scanner(System.in);
int m = sc.nextInt(); //金字塔层数
for(int i=1;i<=m;i++){
//打印空格
for(int j=m-1-i;j>=0;j--){
System.out.print(" ");
}
//打印星号
for(int k=1;k<=2*i-1;k++){
System.out.print("*");
}
System.out.println();
}
/**
* 打印倒着的三角形
*/
System.out.println("打印倒着的三角形");
//方法一
for(int i=m;i>=1;i--){
//打印空格
for(int j=m-1-i;j>=0;j--){
System.out.print(" ");
}
//打印星号
for(int k=1;k<=2*i-1;k++){
System.out.print("*");
}
System.out.println();
}
System.out.println("#######################");
//方法二
fanFa2(m);
}
public static void fanFa2(int m){
int temp = m;
for(int i=1;i<=m;i++){
for(int j=1;j<i;j++){
System.out.print(" ");
}
for(int k=1;k<=2*temp-1;k++){
System.out.print("*");
}
temp--;
System.out.println();
}
}
}
运行结果: