c++打印杨辉三角形

任务描述:

打印出以下的杨辉三角形(要求打印出10行)

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

程序源码:

#include <iostream>
#include <iomanip>
using namespace std;
#include <math.h>


int main()
{
    
    // 请在此添加代码
    /********** Begin *********/
    int YH[15][15];//使用整型数组记录数据
    int n,i;
    for(n=1;n<=10;n++)
    {
        for(i=1;i<=10;i++)
        {
             if(i==1) YH[n][i]=1;
             else if(i>n)  //每一行的数据个数不超过该行号
             {
                 YH[n][i]=0;
                 break;
             }
             else YH[n][i]=YH[n-1][i-1]+YH[n-1][i];  //杨辉三角形的计算方法
             if(YH[n][i] != 0)  printf("%5d ",YH[n][i]);
        }
        cout<<endl;

    }
    
    
    
    /********** End **********/
    return 0;
}

 

posted @ 2020-04-15 15:14  创造bug的夫  阅读(1611)  评论(0编辑  收藏  举报