本帖最后由 EYE_SEE_YOU 于 2013-8-5 13:30 编辑
我先把书上的答案发出来:
public class test
{
public static void main(String[]args)
{
long limit =20;
long factorial=1;
for(int i =1;i<=limit;i++)
{
factorial=1;
for(int factor=2;factor<=i;factor++)
{
factorial*=factor;
}
System.out.println(i+"!"+"is"+factorial);
}
}
}
喏,就是这个代码让我看不懂,下面这个是我自己理解出来的,运行结果是相同的:
public class test
{
public static void main(String[]args)
{
long limit=20;
long factorial=1;
for(int i=1;i<=limit;i++)
{
int factor=1;
for(factorial=1;factor<=i;factor++)
{
factorial*=factor;
}
System.out.println(i+"! is "+factorial);
}
}
}
好了,那么第一个代码要怎么解读呢,完全弄不懂它的思维啊
|