【发布时间】:2012-12-16 23:20:10
【问题描述】:
我需要编写一个程序“long int sum(int n)”,它将值的总数相加,如下所示:
1! − 2! + 3! − ... ± n!
我成功地写了以下的总和:
1-3 + 5 - ... ± (2n + 1)
float sum (int n) {
int max = 2*n +1, i = 1, sum = 0, ch = 2;
for (i = 1; i <= max; i+2; ){
if ((ch%2) == 0){
sum += i;
}
else{
sum = sum - i;
}
ch++;
return sum;
}
但我不知道/不知道如何获得阶乘总和。
【问题讨论】:
-
创建一个阶乘函数并为每个 n 调用它
-
您还需要将循环从 1 更改为 n,以 1 为步长运行