1. 程式人生 > >藍橋杯:基礎練習 楊輝三角形【JAVA演算法實現】

藍橋杯:基礎練習 楊輝三角形【JAVA演算法實現】

題目描述

楊輝三角形又稱Pascal三角形,它的第i+1行是(a+b)i的展開式的係數。

它的一個重要性質是:三角形中的每個數字等於它兩肩上的數字相加。

下面給出了楊輝三角形的前4行:

1

1 1

1 2 1

1 3 3 1

給出n,輸出它的前n行。

輸入格式

輸入包含一個數n。

輸出格式

輸出楊輝三角形的前n行。每一行從這一行的第一個數開始依次輸出,中間使用一個空格分隔。請不要在前面輸出多餘的空格。

樣例輸入

4

樣例輸出

1

1 1

1 2 1

1 3 3 1

public class Main {
	public static void main(String args[]){
		Scanner cin = new Scanner(System.in);
		int n =cin.nextInt();
		int num[][]=new int[n][n];
		for(int i=0;i<n;i++)
		{
			num[i][0]=num[i][i]=1;
			for(int j=1;j<i;j++)
			{
				num[i][j]=num[i-1][j-1]+num[i-1][j];
			}
		}
		for(int i=0;i<n;i++)
		{
			for(int j=0;j<=i;j++)
			{
				System.out.print(num[i][j]+" ");
			}
			System.out.println();
		}
	}
}