HDU2032杨辉三角(C++)
此题需要注意每个杨辉三角之间都要有一个空行
- #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;
- }