Вывод ромба через цикл - 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д