java—杨辉三角
输出杨辉三角
杨辉三角如下:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
…
杨辉三角的特点:
1)第i行有i个元素
2)每一行的每一个元素和最后一个元素都是1
3)除了1之外,每个元素的值都等于上一行同位置的元素以及前一个元素的和。
要求:输入一个数,输出对应的行数
package cn.tedu.Pro;
import java.util.Arrays;
import java.util.Scanner;
public class Pro4 {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
int n =sc.nextInt();
int[][] N =new int[n][n];
for(int i=0;i<n;i++){
N[i][0]=1;//每一行的每一个元素都是1
for(int j=0;j<=i;j++){
if(j==i){
N[i][j]=1;//每一行最后一个元素都是1
}else if(i>1&j>0){
N[i][j]=N[i-1][j]+N[i][j-1];//除了1之外,每个元素的值都等于上一行同位置的元素以及前一个元素的和。
}
}
}
for(int i=0;i<N.length;i++){
System.out.println(Arrays.toString(N[i]));//输出整个二维数组
}
for(int i=0;i<N.length;i++){
for(int j=0;j<=i;j++){
System.out.print(N[i][j]+" ");//输出杨辉三角
}
System.out.println();
}
}
}