题目描述
计算1!-2!+3!-4!+5!-6!+7!-8!+9!-10!,并输出计算结果。
代码分析
#include <stdio.h>
//计算阶乘的和
// 1!-2!+3!-4!+5!-6!+7!-8!+9!-10!
double fun(int n)
{
double sum=1.0;
int i;
for(i=1;i<=n;i++)
sum=sum*i;
return sum;
}
int main(int argc, char** argv) {
int i,mark=1;
double sum=0,item=0;
for(i=1;i<=10;i++)
{
item=mark*fun(i);
sum+=item;
mark=-mark;
}
printf("1!-2!+3!-4!+5!-6!+7!-8!+9!-10!=%.0lf",sum);
return 0;
}