首页 > 代码库 > 杨辉三角

杨辉三角

package text;
import java.util.Scanner;
public class yanghuisanjiao {
 public static void main(String agrs[]){
     Scanner sc= new Scanner(System.in);
  System.out.println("请输入一个数据: ");
  int n=sc.nextInt();
  int [][] arr= new int [n][n];//定义一个二维数组
  
  for(int x=0;x<arr.length;x++)//给这个二维数组的任何一行的第一行的第一列和最后一列赋值为1
  {
   arr[x][0]=1;//任何一行第一列
   arr[x][x]=1;//任何一行的最后一列
  }
  
  //按照规律给其他元素赋值
  //从第三行开始,每一个数据是它上一行的前一列和它上一行的本列之和
  for(int x=2;x<arr.length;x++)
  {
   for(int y=1;y<=x-1;y++)
   {
    arr[x][y]=arr[x-1][y-1]+arr[x-1][y];
   }
  }
  
  
  for(int x=0;x<arr.length;x++)//遍历这个二维数组
  {
   for(int y=0;y<=x;y++)
   {
    System.out.print(arr[x][y]+"\t");
   }
   System.out.println();//换行
  }
  
 }

}

杨辉三角