调用函数求阶乘的和

#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;//把结果送回主函数//
}
欢迎指出代码的不足之处,我很高兴你能指出我的错误。