package 基础练习;
import java.util.Scanner;
public class 杨辉三角 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
//定义了一个长度为34,高度为34的二维数组,数组中的值都为0;
int[][] arr=new int[34][34];
for(int i=1;i<=n; i++) {
//由于只是给杨辉三角内的位置赋值,所以是j<=i
for(int j=1;j<=i;j++) {
//根据规律,使用if else 赋值
if(j==1||j==i)
arr[i][j]=1;
else
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
/*由于只是输出杨辉三角范围内的值,所以在内层循环就输出,这种方法不能全部赋值完之后再输出
的原因是n于n的数组的宽度不同,所以使用\t制表符能使数与数之间距离相等
*/
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
}
杨辉三角
最新推荐文章于 2025-02-21 16:40:04 发布