网上转了一圈,各种形式都有,给出一种不用那些啥制表符的等腰三角形版本
杨辉三角
杨辉三角形各行的系数满足以下的规律:
①各行第一个数都是1;
②各行最后一个数都是1;
③从第3行起,除上面指出的第一个数和最后一个数外,其余各数是上一行同列和前一列 两个数之和。
例如,第4行第2个数3是第3行第2个数2和第3行第1个数1之和。
代码:
import java.util.Scanner;public class Com {public static void main(String[] args) {//读取杨辉三角行数nSystem.out.println("请输入需要打印的杨辉三角行数:");Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();//创建二维数组int[][] arr=new int[n+1][n+1];//依据杨辉三角特性赋值二维数组for (int i=0;i<n;i++)for (int j=1;j<=i;j++){if (j==0||i==j)arr[i][j]=1;else {arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];}}//输出杨辉三角(等腰三角形)int k=n;for (int i=0;i<n;i++){for (int m=0;m<k-i;m++)System.out.print(" ");for(int j=0;j<=i;j++){if (arr[i][j]!=0)System.out.print(arr[i][j]+" ");}System.out.println();}}
}