import java.util.Scanner; public class demo1 { public static void main(String[] args) { Scanner s = new Scanner(System.in); int row = s.nextInt();//杨辉三角的行数 int [][] a =new int[row][row*2+1];//定义二维数组,以便将杨辉三角存入其中 a[0][row] =1;//给定第一行 for(int i=1;i<a.length;i++){//行数 for(int j=1;j<a[i].length-1;j++){//列数 a[i][j]=a[i-1][j-1]+a[i-1][j+1];//规律:a=左上方数字+右上方数字 } } for(int i=0;i<a.length;i++){//遍历输出 for(int j=0;j<a[i].length;j++){ if(a[i][j]!=0){ System.out.print(a[i][j]+"\t"); }else{ System.out.print(" \t");//数字之间留空 } } System.out.println();//每一行遍历完成后换行 } } }
杨辉三角的实现
最新推荐文章于 2024-07-27 17:56:15 发布