在数学中N!表示N的阶乘,即1到N的乘积,如 3!=1*2*3 。下面的C++用于求1-N的阶乘之和,如N为3,则 是 1!+2!+3! 。下面代码段补充选项后用于实现上述功能, 其中不能实现阶乘和的选项是( )。
int N;
cin >> N;
int tnt=0, nowNum = 1; //tnt保存求和之值,当前N的阶乘
for (int i=1; i < N + 1; i++){
______________ // 基于上一个计算出当前数的阶乘
______________ // 从1到i每个数阶乘之和
}
cout << tnt;
- A. 1 nowNum *= i; 2 tnt += nowNum;
- B. 1 nowNum = nowNum * i; 2 tnt = tnt + nowNum;
- C. 1 nowNum *= i; 2 tnt = nowNum + tnt;
- D. 1 nowNum = nowNum + i; 2 tnt *= nowNum;
正确答案:D