第一个for循环是求和
第二个是求阶乘
这样看更易理解
class jie
{
private static int ji(int i){
int ji=1;
for(int j =1;j<=i;j++)
ji*=j;
return ji;
}
public static void main(String args[])
{
long sum = 0;
int i;
for(i=1;i<=10;i++)
sum += ji(i);
System.out.println("结果是:"+sum);
}
}
还可以这样:(用递归的方法)
class jie
{
private static int ji(int i){
if(i>1){
return i*ji(--i);
}else{
return i;
}
}
public static void main(String args[])
{
long sum = 0;
int i;
for(i=1;i<=10;i++)
sum += ji(i);
System.out.println("结果是:"+sum);
}
}