天津医科大和吉林大学:∑n! 求到20 用函数来做

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/09 19:51:12
救救我啊

#include <stdio.h>

/*定义函数来计算阶乘的和
*参数:n表示要计算的个数
*返回值:最终结果
*/
long int xigma(int n)
{
/*定义变量用于循环*/
int i,j;
/*定义result用于保存结果,tmp用于计算各个数的阶乘*/
long int result=0,tmp=1;

/*从第1个数循环到第n个数*/
for(i=1;i<=n;i++)
{
tmp=1;
/*计算一个数的阶乘*/
for(j=2;j<=i;j++)
{
/*保存每个数的阶乘结果*/
tmp=tmp*j;
}
/*计算总和*/
result=result+tmp;
}
/*返回总和*/
return result;
}

int main(void)
{
/*调用该函数得到计算结果*/
printf("[%d]\n",xigma(20));
return 0;
}