Member 13200081 Ответов: 2

Как нарисовать пирамиду с рядами повторяющихся чисел C#


Напишите программу на C# Sharp, чтобы создать пирамидальный узор, как показано ниже. Вершина пирамиды начинается с 1, второй ряд содержит два 2, затем три 3 и так далее. Пользователь должен указать количество строк в качестве входных данных. Вывод ниже появится, если вход пользователя равен 4.
   1 
  2 2 
 3 3 3 
4 4 4 4


Что я уже пробовал:

//Declare Main Variables
            int noOfRows;

if (radioButton1.Checked)
            {
                //Convert Text Box TOINT32
                noOfRows = Convert.ToInt32(textBox1.Text);
                string line = "" ; // for individual output
                
                for (int i = 1; i <= noOfRows; i++) 
                {
                    line = line + i;

                    richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
                    richTextBox1.Text += line + "\n";
                    

                }
            }


мой код показывает мне этот результат

   1
  1 2
 1 2 3
1 2 3 4

[no name]

Да.... вам нужен еще один цикл for

Richard MacCutchan

Как вы можете видеть, вы просто добавляете каждую цифру к строке каждый раз вокруг цикла. То, что вы должны сделать, - это создать новую строку, используя только текущую цифру.

2 Ответов

Рейтинг:
8

Patrice T

Подумайте о своей другой программе (пирамида Бриллиант). Что бы вам пришлось изменить, чтобы заменить звезды на количество звезд в строке ?

Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволяет вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения, это невероятный инструмент обучения.

Отладчик-Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010-YouTube[^]
Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.


Рейтинг:
14

Maciej Los

Я бы предложил начать здесь: 10 различных программ числового шаблона в C# – CsharpStar[^]
Там вы найдете объяснение 10 различных способов построения пирамиды. Вам нужно использовать шаблон 2.

Удачи вам!