调用函数求阶乘的和
#include<stdio.h>
double fact(int n);/*函数申明*/
int main(void)
{
int i;
double sum;
sum=0;
for(i=1;i<=100;i++)
sum=sum+fact(i);//调用fact(i)求i!,共循环100次//
printf("1!+2!+...+100!=%e\n",sum);//以指数形式输出//
return 0;
}
double fact(int n)//变量result中存放阶乘的值//
{
int i;
double result;
result=1;//置result初始化为1;否则结果为0//
for(i=1;i<=n;i++)
result=result*i;//循环执行n次,计算n!//
return result;//把结果送回主函数//
}