Предоставляем исходный код с разбором программы, которая генерирует треугольник Паскаля. Величина его будет зависеть от введённого пользователем в консоль количества первых строк, которые он захочет просмотреть. В итоге у нас получится вот такая программа:
Треугольник Паскаля — это числовая бесконечная таблица, в которой по краям стоят единицы, а каждое число внутри равно двум стоящим над ним в ближайшей строке сверху.
Начнём код с таких строк:
1 2 3 4 |
int i, n, c; Console.WriteLine("Введите нужное количество строк треугольника Паскаля:"); string s = Console.ReadLine(); n = Convert.ToInt32(s); |
Объявляем некоторые переменные, считываем количество строк, которые выбрал пользователь.
Также заранее пишем функцию факториала:
1 2 3 4 5 6 7 8 9 |
public static float factorial(int n) { float i, x = 1; for (i = 1; i <= n; i++) { x *= i; } return x; } |
Ничего сложного, просто переводим формулу n!=123…n в код.
Теперь надо привести программу к нужному виду — воссоздать треугольник в консоли и посчитать сами числа.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
for (i = 0; i < n; i++) { for (c = 0; c <= (n - i); c++) // создаём после каждой строки n-i отступов от левой стороны консоли, чем ниже строка, тем меньше отступ { Console.Write(" "); } for (c = 0; c <= i; c++) { Console.Write(" "); // создаём пробелы между элементами треугольника Console.Write(factorial(i) / (factorial(c) * factorial(i - c))); //формула вычисления элементов треугольника } Console.WriteLine(); Console.WriteLine(); // после каждой строки с числами отступаем две пустые строчки } Console.ReadLine(); |
Элементы треугольника мы вычисляем по биному Ньютона, поэтому нам и понадобилась функция факториала:
Вот и всё, программа готова! Исходник можно скачать ниже:
Скачать исходник
Поделиться в соц. сетях: