//首先创建一个TestFor类
public class TestFor{
public static void main(String args[]){
/*
** 我们定义变量f是为了让f存储他和变量i的乘机的值
** 我们定义变量result是为了让他存储最终的结果以方便打印出来。
**1到10的阶乘:result=1*1 +2*1 + 3*2*1 + …… +10*9*8*7*6*5*4*3*2*1
**我们少取,取到五的阶乘来进行算法查看
**1的阶乘为1
**2的阶乘为 2 *1
**3的阶乘为3*2*1
**4的阶乘为4*3*2*1
**5的阶乘为5*4*3*2*1
**这里面就用到了变量f的作用了。当第一次循环之后,f = 1 ,result = 1
**第二次循环首先i变成了2,f = 2*1 ,result = 1 + 2 * 1
**第三次循环首先是i变成了3,f=3*2*1 , result = 1 + 2*1 + 3*2*1
**依次类推,总结出了计算1到10阶乘和的算法
*/
long f = 1 ;
long result = 0 ;
for(int i = 1 ; i <= 10 ; i++){
f = f * i ;
result += f ;
}
//将计算结果打印出来
System.out.print("result =" + result) ;
}
}
public class TestFor{
public static void main(String args[]){
/*
** 我们定义变量f是为了让f存储他和变量i的乘机的值
** 我们定义变量result是为了让他存储最终的结果以方便打印出来。
**1到10的阶乘:result=1*1 +2*1 + 3*2*1 + …… +10*9*8*7*6*5*4*3*2*1
**我们少取,取到五的阶乘来进行算法查看
**1的阶乘为1
**2的阶乘为 2 *1
**3的阶乘为3*2*1
**4的阶乘为4*3*2*1
**5的阶乘为5*4*3*2*1
**这里面就用到了变量f的作用了。当第一次循环之后,f = 1 ,result = 1
**第二次循环首先i变成了2,f = 2*1 ,result = 1 + 2 * 1
**第三次循环首先是i变成了3,f=3*2*1 , result = 1 + 2*1 + 3*2*1
**依次类推,总结出了计算1到10阶乘和的算法
*/
long f = 1 ;
long result = 0 ;
for(int i = 1 ; i <= 10 ; i++){
f = f * i ;
result += f ;
}
//将计算结果打印出来
System.out.print("result =" + result) ;
}
}