yanchevilian

PascalTriangle

Jul 18th, 2021
118
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. namespace _7._Pascal_Triangle
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             //-------------------------------VariantType 1 -----------------------------------------
  10.             int height = int.Parse(Console.ReadLine());
  11.             long[][] triangle = new long[height][];
  12.  
  13.             for (int i = 0; i < height; i++)
  14.             {
  15.                 long[] row = new long[i + 1];
  16.                 row[0] = 1;
  17.                 row[i] = 1;
  18.  
  19.                 for (int j = 1; j < i; j++)
  20.                 {
  21.                     row[j] = triangle[i - 1][j] + triangle[i - 1][j - 1];
  22.                 }
  23.  
  24.                 triangle[i] = row;
  25.             }
  26.  
  27.             for (int i = 0; i < height; i++)
  28.             {
  29.                 Console.WriteLine(string.Join(' ', triangle[i]));
  30.             }
  31.         }
  32.     }
  33. }
  34. //--------------------------------- VARIANT TYPE 2---------------------------------------
  35. //        static void Main(string[] args)
  36. //        {
  37. //            int rows = int.Parse(Console.ReadLine());
  38. //            int currentLength = 1;
  39. //            long[][] triangle = new long[rows][];
  40.  
  41. //            for (int i = 0; i < rows; i++)
  42. //            {
  43. //                triangle[i] = new long[currentLength];
  44. //                triangle[i][0] = 1;                             //-> set triangle's firstElement value 0
  45. //                triangle[i][currentLength - 1] = 1;             //-> set triangle's lastElement value 0
  46.  
  47. //                if (currentLength > 2)
  48. //                {
  49. //                    for (int j = 1; j < currentLength - 1; j++)
  50. //                    {
  51. //                        triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
  52. //                    }
  53. //                }
  54.  
  55. //                currentLength++;
  56. //            }
  57.  
  58. //            foreach (long[] row in triangle)
  59. //            {
  60. //                Console.WriteLine(string.Join(' ', row));
  61. //            }
  62. //        }
  63. //    }
  64. //}
  65.  
RAW Paste Data