你不懂的原因很简单,因为这段程序求得不是阶乘。本身就不满足题目 c++阶乘运算求后六位
的要求。 编译一下,执行(我加了 while循环),如下:
由运算结果,2的时候输出3,3的时候输出15,4的时候输出303,,,,这显然是错的,要不就是题目要求你没有说明白。。。 4!=4*3*2*1=24是显然的,怎么会等于303???
你这道题求的是 n! + (n-1)! …… + 1! 的值的 后六位