题解
#include<bits/stdc++.h>
using namespace std;
const int maxn = 50;
long long a[maxn][maxn];
int main(){
int n;
cin >> n;
for(int i = 1;i<=n;i++){
a[i][1]=1;a[i][i] = 1;
for(int j=2;j<i; j++){
a[i][j] =a[i-1][j-1] +a[i-1][j];
}
}
for(int i=1; i<=n;i++){
for(int j=1;j<=i;j++){
cout <<a[i][j]<<" ";
}
cout << endl;
}
return 0;
}
不过
#include<bits/stdc++.h>
using namespace std;
const int maxn = 50;
long long a[maxn][maxn];
int main(){
int n;
cin >> n;
for(int i = 1;i<=n;i++){
a[i][1]=1;a[i][i] = 1;
for(int j=2;j<i; j++){
a[i][j] =a[i-1][j-1] +a[i-1][j];
}
}
for(int i=1; i<=n;i++){
for(int j=1;j<=i;j++){
printf("%5d",a[i][j]);
}
cout << endl;
}
return 0;
}