fork(1) download
  1. #include <iostream> // std::cout, std::endl
  2. #include <iomanip> // std::setw
  3. int Pascal(int ,int );
  4. int Factorial( int);
  5. int main () {
  6.  
  7.  
  8. int n=0;//Number of rows in the triangle
  9. for(int i=12;i>0;i--)
  10. {
  11.  
  12. std::cout << std::setw(i)<<std::endl;
  13. for (int j=1;j<12-i;j++)
  14. {
  15. int r=0; //rth element initialized for each row
  16. int P= Pascal(i,j);
  17. std::cout << P ;
  18. std::cout <<std::setw(2);
  19. r=r+1;
  20. }
  21.  
  22. n=n+1;
  23.  
  24. }
  25.  
  26. std::cout<<n<<std::endl;
  27. std::cout<<std::endl;
  28.  
  29. return 0;
  30. }
  31. int Pascal(int r,int n)
  32. {
  33. int d = n-r; ///Difference of n with r
  34. int f1; ///factorial of n
  35. int f2; ///factorial of r
  36. int f3; ///factorial of (n-r)
  37.  
  38. f1=Factorial(n);
  39. f2=Factorial(r);
  40. f3=Factorial(d);
  41.  
  42. return f1/(f2*f3);
  43.  
  44. }
  45. int Factorial( int begin )
  46. {
  47. int F;
  48. if ( begin == 0 )
  49. {
  50. return 1;
  51. }
  52. else
  53. {
  54. F= begin*Factorial(begin-1);
  55. }
  56. return F;
  57. }
Time limit exceeded #stdin #stdout 5s 2852KB
stdin
Standard input is empty
stdout