Печать '*' трапеции в Яве

1

Я ищу, чтобы создать трассу asterisk в Java, как шаблон ниже, используя вложенный for-loop.

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

Я знаю, как печатать как два, четыре, а затем шесть звездочек, как в приведенном ниже коде. Однако я не знаю, как создать два, четыре, затем восемь.

for (int i=1; i<=3; i++) {
    for (int j=1; j<=(i*2); j++) {
        System.out.print('*');
    }            
    System.out.println();
}
  • 0
    Я думаю, учитывая, что это 2-4-8, то есть 2 ^ 1, 2 ^ 2, 2 ^ 3, вы, вероятно, должны использовать Math.pow () или что-то подобное
Теги:
for-loop
nested

1 ответ

0

Вместо печати звездочек я * 2 во внутреннем цикле напечатайте звездочки Math.pow(2, i) (т.е. 2 ^ i).

for (int i=1; i<=3; i++) {
    for (int j=1; j<=Math.pow(2,i); j++) {
        System.out.print('*');
    }
    System.out.println();
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню