я хочу напечатать стиль треугольник/пирамиды, как:ява пирамида/треугольник, используя цикл
1
323
54345
7654567
вот мой код:
int lines = 5;
for (int i = 1; i < lines; i++) {
for (int j = 1; j < lines-i; j++) {
System.out.print(" ");
}
for (int j = i; j > 1; j--) { //this for loop is my problem. any solution?
System.out.print(j);
}
for (int j = i; j < i+i; j++) {
System.out.print(j);
}
System.out.println();
}
, что я получил это
1
223
32345
4324567
Я изучал коды во время работы в офисе, и я думаю, что неделя долго я все еще не мог найти решение этого, даже я использую поиск в Google. Я только улучшаю свою логику с помощью условных выражений и без тяжелого объектного ориентирования или рекурсии.
Есть ли алгоритм вы можете указать нам? или правило о том, как цифры должны отображаться? Из того, что я могу собрать, от вершины до кнопки 1-4, затем разветвляйтесь с шагом 1 в любом направлении по строке за строкой? –
Во-первых, вы должны использовать '<=' в своем внешнем цикле, поэтому количество строк совпадает с количеством строк '' '' '. – mbomb007
цифры, которые мне трудно отображать, похожи на 3, затем 54, затем 765, тогда последний цикл отобразит 1, 23, 345, 4567. –