个人技术分享

参考代码:

#include<bits/stdc++.h>
using namespace std;
int pos(int x,int y)
{
    if(y==1||x==y)return 1;
    else
        return pos(x-1,y-1)+pos(x-1,y);
}

int main()
{
    int n=0;
//若输入的行数太大,三角形的样式会不规则,因此这里用while来控制输入的行数
    while(n<=0||n>7){
        cout<<"请重新输入杨辉三角行数"<<endl;
        cin>>n;
    }
    for(int i=1;i<=n;i++)
    {
        for(int k=1;k<=n-i;k++)
            cout<<" ";
        for(int j=1;j<=i;j++)
        {
            cout<<pos(i,j)<<" ";
        }
        cout<<endl;
    }
    return 0;

}

运行结果: