出力は、私はJavaScriptを使用して、私は同じ出力を得ることはありません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();
}
出力は、私はJavaScriptを使用して、私は同じ出力を得ることはありません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
試み。 2つのループがあり、もう一方はネストされています。外部ループは1から3までカウントアップしています。各反復i
は1(i++
)だけ増分されます。内部ループは親反復からのi
の値で始まり、1までカウントダウンする。
外側反復1:i = 1; j = 1; 1 * 1 = 1;答え= 1
外側の繰り返し2:i = 2; j = 2; 2 * 2 = 4;回答= 4
内部反復1:i = 2; j = 1; 1 * 2 = 2;答え= 2
外側の繰り返し3:i = 3; j = 3; 3 * 3 = 9;回答= 9
内部反復1:i = 3; j = 2; 3 * 2 = 6;回答= 6
内部反復2:i = 3; j = 1; 3 * 1 = 3;答え= 3
i*j
ここで、1<= i <= 3
と0 < j <= i
を計算します。 それで、計算して印刷します: 1*1 2*2 2*1 3*3 3*2 3*1
少なくともこれに関連する言語でタグを付ける必要があります。 – user5219763