标题: 两个求阶梯代码,怎么理解 [打印本页] 作者: 马上都有 时间: 2014-5-20 17:49 标题: 两个求阶梯代码,怎么理解 我先把书上的答案发出来:
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);