Треугольный код Паскаля, приводящий к бесконечному циклуC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Треугольный код Паскаля, приводящий к бесконечному циклу

Сообщение Anonymous »

title
Я пытаюсь запрограммировать треугольник Паскаля на C# и не могу понять, что не так с кодом,
вот что я написал:

Код: Выделить всё

static void Main(string[] args)
{
int numrows = int.Parse(Console.ReadLine());
PascalsTriangle(numrows);
}
static void PascalsTriangle(int numRows)
{
List triangle = new List();
List trianglestorage = new List();
Console.WriteLine("   " + string.Join("", triangle));
for (int i = 0; i < numRows; i++)
{
Console.WriteLine();
triangle.Add(1);
triangle.Insert(0, 1);
Console.WriteLine(string.Join(", ", triangle)); // this is the last normal output and the system shows memory overflow error inside the loop. for some reason it goes on forever even though triangle.Count is now 3 and it should repeat only twice
for (int j = 0; j < triangle.Count() - 1; j++)
{
trianglestorage.Add(triangle[j] + triangle[j+1]);
}
triangle = trianglestorage;
}

}
на данный момент результат выглядит так:
1
1, 11, 2, 1
тогда программа просто продолжает работать, ничего не выводя, и в конечном итоге закрывается из-за переполнения памяти

Подробнее здесь: https://stackoverflow.com/questions/792 ... inite-loop
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»