Печать рисунка звезды, начиная с +7 на каждой строке - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь напечатать 8 строк, где каждая строка увеличивается на 7 звезд, поэтому я получу 56 звезд на последней строке.

int num = 0;
for (int i = 0; i < 8; i++) {
    for (int j = 0; j < num; j++) {
        System.out.print("*");
    }
        System.out.println();
    num += 7;
    }

Я получаю 7 строк вместо8 и таким образом я получаю 49 звезд

То, что я ожидаю, это:

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

Ответы [ 3 ]

0 голосов
/ 29 ноября 2018

Вы можете либо добавить новую итерацию, изменив первое for условие на i <= 8, либо заставить первую итерацию фактически напечатать что-то вроде этого int num = 7;

0 голосов
/ 29 ноября 2018

вам, возможно, придется инициализировать num as num=7 вместо num=0, тогда вы получите 8 строк.

0 голосов
/ 29 ноября 2018

Вместо использования num, я бы посоветовал вам инициализировать i до 1 и использовать i * 7.Например,

for (int i = 1; i <= 8; i++) {
    for (int j = 0; j < i * 7; j++) {
        System.out.print("*");
    }
    System.out.println();
}

Что должно делать именно то, что вы хотите (и быть более понятным).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...