杨辉三角(输出到n行)

Posted Fan-notehub

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了杨辉三角(输出到n行)相关的知识,希望对你有一定的参考价值。

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

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

下面给出了杨辉三角形的前4行:

   1 

  1 1 

 1 2 1

1 3 3 1

给出n,输出它的前n行。
 import java.util.*;
 
 public class Main 
     public static void main(String[] args) 
         Scanner scanner = new Scanner(System.in);
         int n = scanner.nextInt();
         int[][] arr = new int[n][n];//将每一行看成一个数组,该数组的长度就是当前行数
         for (int i = 0; i < n; i++) //
             for (int j = 0; j <= i; j++) //
                 if (j == 0 || j == i) 
                     arr[i][j]=1;
                     System.out.print(arr[j][j]+"\\t");
                 else 
                     arr[i][j] = arr[i-1][j-1]+arr[i-1][j];
                     System.out.print(arr[i][j]+"\\t");
                 
             
             System.out.println();
         
     
 

线代的感觉。。。。。。。。当一个矩阵做就好   btw好像暴力for也可以做吧

每一个位置的元素等于上一行对应列和上一行前一列的和

以上是关于杨辉三角(输出到n行)的主要内容,如果未能解决你的问题,请参考以下文章

c语言实现输出特殊杨辉三角

C语言编程输出杨辉三角形(要求输出10行)?

如何用C语言循环输出杨辉三角?

数字三角形,从递归到动态规划

用队列打印出n行的杨辉三角,用c语言写的,

杨辉三角