2015-12-08 4 views
0

Программа должна выводить следующие данные с использованием вложенного цикла и, предпочтительно, не использовать метод pow(), если это возможно. Любая помощь или совет appreciated.Expected результат:Таблица мощностей

1 1 1 1 1 1 

2 4 8 16 32 64 

3 9 27 81 243 729 

4 16 64 256 1024 4096 

Моя попытка на него:

class TableOfPowers 
{ 
    public static void main(String [] args) 
    { 
     int startValue = 1; 
     int y = 1; 
     for (int row =0; row < 4; row++) 
     { 
      for (int col = startValue; col < startValue+6; col ++) 
      { 
       y = y *startValue; 
       System.out.print(y + " "); 
      }  
      System.out.println(); 
      startValue++; 
     } 
    } 
} 
+0

В чем проблема? Пожалуйста, будьте конкретны. – rgettman

+0

Какой результат вы ожидаете? – Perdomoff

+0

Это задача для изучения? Кажется, он сформулирован как вопрос в задании или тестировании. – mwotton

ответ

0

Похоже, вам нужно назначить y = 1 где-то во внешнем контуре.

+0

Вы были на месте, спасибо. Почему это было необходимо, хотя я объявил его вне цикла? –

+0

@AndreasPoppmeier Я редактирую внутренний цикл ответа -> внешний цикл. Из-за y меняется во внутреннем цикле. –

1

Понял работать, вот мой ответ:

class TableOfPowers 
{ 

    public static void main(String [] args) 
    { 
     int startValue = 1; 

     for (int row =0; row < 4; row++) 
     { 
      int y =1; 

      for (int col = startValue; col < startValue+6; col ++) 
      { 

       y = y *startValue; 
       System.out.print(y + " "); 
      } 

      System.out.println(); 
      startValue++; 
     } 
    } 
} 
Смежные вопросы