题目描述
还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
输入
输入只包含一个正整数n(1 <= n <= 30),表示将要输出的杨辉三角的层数。
输出
输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开。
样例输入
4
样例输出
1 1 1 1 2 1 1 3 3 1
package yanghui;
import java.util.*;
public class yanghui {
public static void main(String[] args)
{
int n;
Scanner reader = new Scanner(System.in);
n = reader.nextInt();
int [][]a = new int [n][];
int i;
int j;
for(i=0; i<n; i++)
{
a[i] = new int [i+1];
}
a[0][0] = 1;
for(i=0; i<n; i++)
{
a[i][0] = 1;
a[i][i] = 1;
for(j=1; j<a[i].length - 1; j++)
{
a[i][j] = a[i-1][j-1] + a[i-1][j];
}
}
for(i=0; i<n; i++)
{
for(j=0; j<i+1; j++)
{
{
System.out.print(a[i][j]);
if(j!=i)
System.out.print(" ");
}
}
System.out.println();
}
}
}