fork download
  1. #include<iostream>
  2. using namespace std;
  3. int main(){
  4.  
  5. int f,c;
  6. cin>>f;
  7. c=f*2-1;
  8. int tri[c][f];
  9. for(int i=0;i<f;i++){
  10. for(int j=0;j<c;j++){
  11. tri[j][i]=0;
  12. }
  13. }
  14. tri[f-1][0]=1;
  15. //unos, triangulo
  16. for(int i=1;i<f;i++){
  17. tri[f-i-1][i]=1;
  18. tri[f+i-1][i]=1;
  19. }
  20.  
  21. for(int i=1,k=1;i<f-1;k++,i++){
  22. for(int j=1;j<i+1;k-=2,j++){
  23. tri[f-k][i+1]=tri[f-k-1][i]+tri[f-k+1][i];
  24. }
  25. k=i;
  26. }
  27. for(int i=0;i<f;i++){
  28. for(int j=0;j<c;j++){
  29. if(tri[j][i]==0)cout<<" ";
  30. else printf("%5i",tri[j][i]);
  31. }
  32. cout<<"\n\n";
  33. }
  34.  
  35. return 0;
  36. }
  37.  
Success #stdin #stdout 0.01s 5424KB
stdin
12
stdout
                                                           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