此题需要注意每个杨辉三角之间都要有一个空行
- #include <iostream>
 - #include <cstdlib>
 - using namespace std;
 - int main()
 - {
 - int a[31][31]={ 0},i;
 - int n,j,k;
 - while(cin>>n)
 - {
 - k=0;
 - for(i=0;i<n;i++)
 - {
 - a[i][0]=1;//给每行的第一个和最后一个数赋值为1
 - a[i][i]=1;
 - }
 - if(n>=3)
 - {
 - for(i=2;i<n;i++)
 - for(j=1;j<n-1;j++)
 - {
 - a[i][j]=a[i-1][j-1]+a[i-1][j];
 - }
 - }
 - for(i=0;i<n;i++)
 - {
 - k=0;
 - for(j=0;j<=i;j++)
 - {
 - if(k==0)
 - {
 - cout<<a[i][j];k++;
 - }
 - else cout<<" "<<a[i][j];
 - }
 - cout<<endl;
 - }
 - cout<<endl;
 - }
 - return 0;
 - }
 

京公网安备 11010502036488号