выход 142963Может ли кто-нибудь объяснить этот код мне простым английским?
int i, j, ans;
for (i = 1; i <= 3; i++)
{
for (j = i; j > 0; j--)
{
ans = i * j;
System.out.print(ans);
}
System.out.println();
}
выход 142963Может ли кто-нибудь объяснить этот код мне простым английским?
int i, j, ans;
for (i = 1; i <= 3; i++)
{
for (j = i; j > 0; j--)
{
ans = i * j;
System.out.print(ans);
}
System.out.println();
}
Я использовал яваскрипт и я не получаю тот же результат.
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
В нем вычисляются i*j
, где 1<= i <= 3
и 0 < j <= i
. Поэтому он вычисляет и печатает: 1*1 2*2 2*1 3*3 3*2 3*1
Вы должны по крайней мере отметить это на соответствующем языке. – user5219763