Как нарисовать узор, похожий на бриллиант с#
Напишите программу на языке C# , чтобы отобразить ромбовидный узор, показанный ниже. Пользователь указывает номер строки, которая находится в середине алмаза. Обратите внимание, что количество звезд в строках равно 1, 3, 5 и т. д. Соответственно, а затем вниз ....5, 3, 1.
* *** ***** ******* ***** *** *
Обратите внимание, что все звезды расположены по центру.
Что я уже пробовал:
if (radioButton2.Checked) //full diamond { int i, j, k, n; //Convert Text Box TOINT32 n = Convert.ToInt32(textBox1.Text); string line = ""; // for individual output for (i = 1; i <= n; i++)//Upper Diamond { for (k = 1; k <= n-i; k++) { line = ""; } for (j = 1; j <= i; j++) { line += "* " ; } richTextBox1.SelectionAlignment = HorizontalAlignment.Center; richTextBox1.Text += line + "\n"; } for (i = 1; i <= n - 1; i++) //Bottom Diamond { for (k = 1; k <= i; k++) { line = ""; } for (j = n - 1; j >= i; j--) { line += "* "; } richTextBox1.SelectionAlignment = HorizontalAlignment.Center; richTextBox1.Text += line + "\n"; } }
Мои результаты таковы
* * * * * * * * * * * * * * * * * * *
Обратите внимание, что все звезды расположены по центру
мой бриллиант выходит неправильным в формарте 1 2 3 7 и 3 2 1. пожалуйста помочь