Необходимо найти связи между углами креста/звезды. Возьмем эту звезду, например размером 5.
0 1 2 3 4
0 * *
1 * *
2 *
3 * *
4 * *
В крестом в диагонали от (0,0) до (4,4), показатели одинаковы (в коде это означает, что строка == COL) ,
Кроме того, вы можете заметить, что по диагонали от (0,4) до (4,0) индексы всегда суммируются до 4, размер которых равен 1 (в коде это строка + col == size - 1).
Поэтому в коде вам нужно будет прокручивать строки, а затем через столбцы. Каждый раз, когда вы должны проверить, выполнены ли указанные выше условия.
Код:
class Main {
public static void main(String[] args) {
printCross(5); //Vertical size of cross
}
public static void printCross(int size) {
for (int row = 0; row < size; row++) {
for (int col = 0; col < size; col++) {
if (row == col || row + col == size - 1) {
System.out.print('*');
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
Какова точная проблема? что ты уже испробовал? Прошу показать некоторые из ваших попыток. – Turing85
Вы можете отредактировать свое сообщение, чтобы добавить код, который вы уже пробовали, и образец вывода. Отформатируйте свой код, выбрав его и нажав Ctrl + K. – Arc676
В текущем состоянии неясно, что вы спрашиваете. – Turing85