2016-05-03 11 views
-4

出力は、私は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(); 
} 
+0

少なくともこれに関連する言語でタグを付ける必要があります。 – user5219763

答えて

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

試み。 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

+0

追加の '
'を追加したことは別として、元のコードではないので、出力は同じです。 – biziclop

+0

私はオリジナルの投稿は出力が "1,2,3"と言っていたと信じています – arodjabel

+0

それはそれを説明します、質問はいくつかの編集をすばやく続けました。 – biziclop

1

i*jここで、1<= i <= 30 < j <= iを計算します。 それで、計算して印刷します: 1*1 2*2 2*1 3*3 3*2 3*1

関連する問題