有人能用简单的英语向我解释这段代码吗?

时间:2016-05-03 19:37:46

标签: java

输出是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();
}

2 个答案:

答案 0 :(得分:1)

它计算1<= i <= 3 0 < j <= i1*1 2*2 2*1 3*3 3*2 3*1。 所以它计算和打印: select trim('0' from trim(' ' from address)) from customers where trim('0' from trim(' ' from address)) <> '1234 MAIN ST' and trim('0' from trim(' ' from address)) <> '1234 WOOD ST'

答案 1 :(得分:0)

我使用的是javascript而且输出不同。

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>"
  }

}

修改

尝试简单的英语。有两个循环,一个嵌套在另一个循环中。外循环从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