参考代码:
#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;
}
运行结果: