Цените логику для этого паттерна - PullRequest
0 голосов
/ 24 мая 2018

Как мне распечатать шаблон с количеством строк, равным количеству звезд, так что если 1 звезда, 1 строка 1 звезды, 2 звезды, затем 2 строки 2 звезды и т. Д., При условии хорошей логики?Вот вывод для логики, упомянутой выше

*
**
**
***
***
***

1 Ответ

0 голосов
/ 09 мая 2019

используя mod оператор, вы можете получить правильный вывод. У Java есть один важный арифметический оператор, с которым вы, возможно, не знакомы,%, также известный как оператор модуля или остатка.Оператор% возвращает остаток от двух чисел.Например, 10% 3 равно 1, потому что 10, деленное на 3, оставляет остаток от 1. Вы можете использовать% точно так же, как вы можете использовать любой другой более распространенный оператор, такой как + или -.

Я пишу код в Java.

Шаги выполнения: -

  1. для цикла для объявления значения i до 1.loop, начиная со значения 1 и последнего значения 5.
  2. для цикла для объявления значения i в1. в этом мы задали условие для j: i * i.
  3. если значение j равно 1, то оно печатает звезду.
  4. если значение j не равно 1, то оно переходит к остальной части.
  5. в этом снова есть части if и else, если в части мы используем оператор mod, и если его значение дает значение 0, тогда print star в противном случае переходит в условие else.

     for(int i = 1; i <= 5; i++) {
        for(int j = 1; j <= i * i; j++) {
            if(j == 1) {
                System.out.println();
                System.out.print("*");
    
            } else if(j % i == 0) {
                System.out.print("*");
                System.out.println();
            } else {
                System.out.print("*");
            }
        }
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...