小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
问题描述
杨辉三角形又称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();
}
}
}