#include<bits/stdc++.h>
using namespace std;
#define N 35 //题目要求n小于等于34
int main()
{
int a[N][N];
int n,i,j,k;
char x;
cin>>n;
for(k=1;;k++)
{
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
{
if(j==1||j==i)//该行的第一个和该行的最后一个数据都是1
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];//杨辉三角基本公式
}
//下面为输出数据
cin>>n;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
cout<<a[i][j];
}
cout<<endl;
}
cout<<"是否再次(y/n)";
cin>>x;//89 121
if(x==89||x==121)
{
for(k=1;;k++)
{
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
{
if(j==1||j==i)//该行的第一个和该行的最后一个数据都是1
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];//杨辉三角基本公式
}
//下面为输出数据
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
cout<<a[i][j];
}
cout<<endl;
}
cout<<"是否再次(y/n)";
cin>>x;//89 121
if(x==89||x==121)
{
}
}
}
}
return 0;
}
杨辉三角 (本人亲测,没毛病)