数组-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 }

 

posted @ 2015-02-02 16:05  Joilee  阅读(1590)  评论(0编辑  收藏  举报