基础训练 杨辉三角

168 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

问题描述

杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。

它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。

解释:其实二者原理都是一样的,只是用不同方式表现出来,根据杨辉三角的性质,我们首先把它每一行的首末位置的值都赋予“1”,然后让他下一行的第二个数开始等于“头上”的数加上它左上角相邻的数,,即(a[i][j]=a[i-1][j]+a[i-1][j-1])很简单,自己试着写一下吧,,,(下面是分别用两种语言实现的具体代码)

参考代码

importjava.util.Scanner;
public class Main {

   public static void main(String[] args) {
       // TODOAuto-generated method stub
      
       Scanner sc=new Scanner(System.in);
      
       int n=sc.nextInt();
       intarr[]=new int[35];
       for(inti=1;i<=n;i++){
          arr[1]=arr[i]=1;
       for(intj=i-1;j>1;j--){
          arr[j]+=arr[j-1];   
       }
       for(intj=1;j<=i;j++){
      System.out.print(arr[j]+" ");
      
       }
      System.out.println();
       }
   }

}