class Num {
public static void main(String[] args) {
for(int i=1;i<=5;i++) {
for(int j=1;j<=i;j++) {
if(j==1) {
System.out.print(i);
}
else if(j==2) {
System.out.print(" "+(i+j+2));
}
else {
System.out.print(" "+(i+j+4));
}
}
System.out.println(" ");
}
}
}
Выход:Какова логика для печати нижеуказанного номер шаблона
1
2 6
3 7 10
4 8 11 12
5 9 12 13 14
Ожидаемого:
1
2 6
3 7 10
4 8 11 13
5 9 12 14 15
Я пытался так много, и пришел с этой логикой
when j=1 then i
when j=2 then i+j+2
when j=3 then i+j+4
when j>=4 then i+j+5
здесь абсолютно 4 условия, как я могу сделать thi s в вложенном цикле. Также заметна любая другая логика.
Логика, по-видимому, заключается в том, что она записывает столбцы чисел в порядке возрастания, причем каждый столбец имеет на один меньше числа, чем предыдущий. Почему бы не заполнить 2D-массив чисел, заполнив пробелы 0, а затем напечатать этот 2D-массив по строкам, заменив 0 пробелом? –
Я не хочу использовать массивы. Как я могу сделать это с помощью вложенных циклов? – beginnr