Вывод ромба через цикл - C#

Узнай цену своей работы

Формулировка задачи:

Может кто подскажет как вывести ромб через цикл?

Решение задачи: «Вывод ромба через цикл»

textual
Листинг программы
static void Main(string[] args)
{
    Console.Write("Высота ромба (не менее 3 строк): ");
    var h = int.Parse(Console.ReadLine());
    h = h % 2 == 0 ? h + 1 : h;
    //С заполнением
    for (var i = 0; i < h; i++)
    {
        var spacesBefore = Math.Abs(h / 2 - i);//Количество пробелов в начале строке
        var starsCount = (h - 2 * spacesBefore);//Количество звёздочек
        Console.WriteLine("{0}{1}", new string(' ', spacesBefore), new string('*', starsCount));
    }
    Console.WriteLine();
    //Без заполнения
    Console.WriteLine("{0}{1}", new string(' ', h/2), '*');
    for (var i = 1; i < h - 1; i++)
    {
        var spacesBefore = Math.Abs(h / 2 - i);//Количество пробелов в начале строке
        var spacesIn = h - 2 * spacesBefore - 2;
        Console.WriteLine("{0}{1}{2}{1}", new string(' ', spacesBefore), '*', new string(' ', spacesIn));
    }
    Console.WriteLine("{0}{1}", new string(' ', h/2), '*');
    Console.Read();
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.8 из 5
Похожие ответы