(想骗点赞)
#include <iostream>
using namespace std;
int n,a[21][21];
int main()
{
cin >> n;
a[1][1]=1;
for(int i=2;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
cout << a[i][j]<< " ";
}
cout << endl;
}
}
这里解释一下:
f[1][1]=1;
是初始化第一项.
for(int i=2;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
是求每一项的值。
最后几行就是输出。