思路
杨辉三角的公式
num[i][j]=num[i-1][j]+num[i-1][j-1];
注意格式不要出错就行了。
代码
#include<bits/stdc++.h> using namespace std; int n,num[35][35]; int main(){ memset(num,0,sizeof(num)); scanf("%d",&n); num[1][1]=1;num[2][1]=1;num[2][2]=1; for(int i=3;i<=n;i++){ for(int j=1;j<=i;j++){ num[i][j]=num[i-1][j]+num[i-1][j-1]; } } for(int i=1;i<=n;i++){ for(int j=1;j<=i;j++){ cout<<num[i][j]; if(i!=j) cout<<" "; } if(i!=n) cout<<endl; } return 0; }