编程计算1!+2!+3!+…+N! 。N由用户输入。
程序运行结果如下:
输入:
10
输出:
4037913
分析:计算阶乘之和,说明一下我的方法,用变量t做计数器,计算到i时(还未进行计算),此时t的值是(i-1)!,进行计算后,t就变成了i!,也就是说不需要双层for循环每次计算一个阶乘的……(顺便吐槽一下某个用双层for循环的朋友……我给你个1000W的数据规模……1s你解决不了问题的……)
for (int i=1;i<=n;i++){
t=t*i;
ans+=t;
}