首页 > 代码库 > 数组-02. 打印杨辉三角(20)

数组-02. 打印杨辉三角(20)

本题要求按照规定格式打印前N行杨辉三角。

输入格式:

输入在一行中给出N(1<=N<=10)。

输出格式:

以正三角形的格式输出前N行杨辉三角。每个数字占固定4位。

输入样例:

6

输出样例:

        1       1   1      1   2   1     1   3   3   1    1   4   6   4   1   1   5  10  10   5   1
 1 #include <iostream> 2 #include <stdio.h> 3 #include <math.h> 4 #include <string> 5 #include <stdlib.h> 6  7 using namespace::std;  8  9 int main(){10     int a[10][10];11      for(int i=0;i<10;i++)12      {13          a[i][i]=1;14          a[i][0]=1;15      }16      int n;17      scanf("%d",&n);18      if(n>2){19          20         for(int i=1;i<n;i++)21         {22          for (int j=1;j<i;j++)23          {24              a[i][j]=a[i-1][j]+a[i-1][j-1];25          }26         }27      } 28      29      30      for(int i=0;i<n;i++)31      {32          for(int k=n-i-1;k>0;k--)printf(" ");33          for(int j=0;j<=i;j++)34          {35              36              printf("%4d",a[i][j]);37          }38          printf("\n");39      }40       41       42       43       44     return 0;45 }

 

数组-02. 打印杨辉三角(20)