2016-05-03 4 views

ответ

0

Я использовал яваскрипт и я не получаю тот же результат.

var i, j, ans; 
 

 
for (i = 1; i <= 3; i++) { 
 
    for (j = i; j > 0; j--) { 
 
    ans = i * j; 
 
    console.log(ans, i, j) 
 
    document.body.innerHTML += ans + "</br>" 
 
    } 
 

 
}

EDIT

Покушение на простом английском языке. Есть две петли, одна вложенная в другую. Внешний цикл подсчитывается от 1 до 3. Каждая итерация i увеличивается на 1 (i++). Внутренний цикл начинается со значения i от родительской итерации и отсчитывается до 1.

внешняя итерация 1: i = 1; j = 1; 1 * 1 = 1; answer = 1

внешняя итерация 2: i = 2; j = 2; 2 * 2 = 4; answer = 4

внутренняя итерация 1: i = 2; j = 1; 1 * 2 = 2; answer = 2

внешняя итерация 3: i = 3; j = 3; 3 * 3 = 9; answer = 9

внутренняя итерация 1: i = 3; j = 2; 3 * 2 = 6; answer = 6

внутренняя итерация 2: i = 3; j = 1; 3 * 1 = 3; answer = 3

+0

Помимо того, что вы добавили дополнительный '
', который не находится в исходном коде, выходы идентичны. – biziclop

+0

Я считаю, что исходное сообщение сказало, что выход был «1,2,3» – arodjabel

+0

Это объясняет это, вопрос прошел несколько изменений в быстрой последовательности. – biziclop

1

В нем вычисляются i*j, где 1<= i <= 3 и 0 < j <= i. Поэтому он вычисляет и печатает: 1*1 2*2 2*1 3*3 3*2 3*1

Смежные вопросы