输出杨辉三角最快最短的代码

反正很快很短,是不是“最”就不知道了。

#include <iostream>
#include
<iomanip>
using namespace std;
int main(int argc,char* argv[])
{
  
const int NUM = 12;
  
int buf[NUM]={1,0},i,j;
  
for(i=0;i<NUM;i++)
  {
    cout
<<setw(3*(NUM-i-1))<<' ';
    
for(j=i;j>0;cout<<setw(6)<<(buf[j]=buf[j]+buf[j-1]),j--);
    cout
<<setw(6)<<1<<endl;
  }
  
return 0;
}

以下是结果:

                                      1
                                   1     1
                                1     2     1
                             1     3     3     1
                          1     4     6     4     1
                       1     5    10    10     5     1
                    1     6    15    20    15     6     1
                 1     7    21    35    35    21     7     1
              1     8    28    56    70    56    28     8     1
           1     9    36    84   126   126    84    36     9     1
        1    10    45   120   210   252   210   120    45    10     1
     1    11    55   165   330   462   462   330   165    55    11     1

你可能感兴趣的:(代码)