Софтуерно Инженерство
Loading...
+ Нов въпрос
eli91 avatar eli91 4 Точки

Задачата "Пирамида от числа"

Това е задача от Вложени цикли и на лекцията я решиха с 2 for цикъла, но аз все си мислех, че решението може и да не е толкова завъртяно и "измъдрих" това: 

 

            int n = int.Parse(Console.ReadLine());
            int row = 1;
            int counter = 0;

            for (int consecutiveNumber = 1; consecutiveNumber <= n; consecutiveNumber++)
            {
                Console.Write(consecutiveNumber + " ");
                counter++;
                if (counter == row)
                {
                    Console.WriteLine();
                    row++;
                    counter = 0;
                }
            }
            Console.WriteLine();

 

Какво мислите, това оптималното решение на задачата ли е, или има по-добро? 

2
Programming Basics with C# 20/06/2019 21:32:01
RuNNeR4142 avatar RuNNeR4142 391 Точки

Да, като решение изглежда по-опростено и работи по-бързо защото е с 1 цикъл.

Ако целта ни беше да решим задачата с най-бърз и оптимизиран код, щяхме да използваме това решение, но за упражнителна задача от лекция за вложени цикли целта е да използваме вложени цикли и да разберем как се въртят и как работят за да ги научим така че решението с 2 цикъла ще е по-добра тренировка за тези които искат да научат вложени цикли.

Браво за креативността!

0
21/06/2019 15:29:25
eli91 avatar eli91 4 Точки

RuNNeR4142, много благодаря за отговора! smiley yes

2
kolioi avatar kolioi 593 Точки

Супер! Имаш +1 от мен. Това е едно мое старо решение на C++ само за сравнение.

1