为什么打印的会是12呢
public static void main(String args[]){long a =1;
long n;
long m;
for(n=1;n<=3;n++){
for(m=1;m<=n;m++)
a*=m;
System.out.println(a);
}
} --------------------编程问答-------------------- 2*2*3=12 --------------------编程问答--------------------
顶a ! --------------------编程问答-------------------- 打印的是
1
2
12
循环问题,如下步骤:
n=1 m=1 a=a*1=1
n=2 m=1 a=1*1=1
m=2 a=1*2=2
n=3 m=1 a=2*1=2
m=2 a=2*2=4
m=3 a=4*3=12 --------------------编程问答--------------------
看这个步骤吧 我就不写了 很详细了 --------------------编程问答--------------------
很详细。。。 --------------------编程问答--------------------
+1 --------------------编程问答-------------------- 引用 3 楼 的回复:
打印的是
1
2
12
循环问题,如下步骤:
n=1 m=1 a=a*1=1
n=2 m=1 a=1*1=1
m=2 a=1*2=2
n=3 m=1 a=2*1=2
m=2 a=2*2=4
m=3 a=4*3=12 --------------------编程问答-------------------- 1*1=1
1*1*2=2
2*1*2*3=12 --------------------编程问答--------------------
正解,看来你基础掌握不牢固,理解好for循环就很简单了 --------------------编程问答--------------------
擦擦 引用点错,请原谅我早上没吃饭,现在饿晕了 --------------------编程问答-------------------- 像这种东东,就老老实实跟进循环,一步一步分析一下呗! --------------------编程问答--------------------
for(n=1;n<=3;n++){
for(m=1;m<=n;m++)
a*=m;
n=1 m=1 a=a*1=1
n=2 m=1 a=1*1=1
m=2 a=1*2=2
n=3 m=1 a=2*1=2
m=2 a=2*2=4
m=3 a=4*3=12
补充:Java , Java相关