Мне тяжело заниматься школьным упражнением на Java. Мы попросили распечатать этот шаблон:Печать ромбического рисунка в java с петлей «для»
+++++++++++++++++++++++++++++++++++++++++++++
+++++++ +++++++ +++++++ +++++++ +++++++
+++++ +++++ +++++ +++++ +++++
+++ +++ +++ +++ +++
+ + + + +
+++ +++ +++ +++ +++
+++++ +++++ +++++ +++++ +++++
+++++++ +++++++ +++++++ +++++++ +++++++
+++++++++++++++++++++++++++++++++++++++++++++
+++++++ +++++++ +++++++ +++++++ +++++++
+++++ +++++ +++++ +++++ +++++
+++ +++ +++ +++ +++
+ + + + +
+++ +++ +++ +++ +++
+++++ +++++ +++++ +++++ +++++
+++++++ +++++++ +++++++ +++++++ +++++++
+++++++++++++++++++++++++++++++++++++++++++++
+++++++ +++++++ +++++++ +++++++ +++++++
+++++ +++++ +++++ +++++ +++++
+++ +++ +++ +++ +++
+ + + + +
+++ +++ +++ +++ +++
+++++ +++++ +++++ +++++ +++++
+++++++ +++++++ +++++++ +++++++ +++++++
+++++++++++++++++++++++++++++++++++++++++++++
я могу сделать треугольник, или форму песочных часов, но я не могу заставить его повторить по горизонтали.
Это то, что я до сих пор:
int a = 9;
char b = '+';
char c = ' ';
int i_buffer = a;
int i_leer = 1;
for (int i = 0; i < a; i++) {
for (int z = i_buffer; z > 0; z--)
System.out.print(b);
System.out.println();
i_buffer = i_buffer - 2;
if (i_buffer < 0)
break;
for (int z = i_leer++; z > 0; z--)
System.out.print(c);
}
Просто повторите все, что вы делаете перед 'println()' 5 раз в цикле? –
Ромбическая новая пирамида. – Maroun
Большой намек: поскольку он имеет очевидную горизонтальную и вертикальную периодичность, используйте оператор modulo (%). По существу весь вывод представляет собой матрицу с определенным количеством строк и столбцов, каждый элемент является плюсом или пробелом. Таким образом, это сводится к написанию функции f (строка, col), которая возвращает, скажем, 1 для + или 0 для пробела. – Bathsheba