网上转了一圈,各种形式都有,给出一种不用那些啥制表符的等腰三角形版本
杨辉三角
杨辉三角形各行的系数满足以下的规律:
①各行第一个数都是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) {
//读取杨辉三角行数n
System.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();
}
}
}