C语言专家请进

来源:百度知道 编辑:UC知道 时间:2024/05/26 01:25:52
有一道这样的C语言题目:
实现:输入n,输出1!+2!+3!......+n!的值。
请各位C语言专家赐教 谢谢了

#include "stdio.h"
int fac(int n)
{ int sum=0,i,f=1;
for(i=1;i<=n;i++)
{ f=f*i;
sum=sum+f; }
return sum;}

main()
{ int i,n,m;
printf("enter a number:\n");
scanf("%d",&n);
m=fac(n);
printf("1!+2!+ +n!=%d",m);
getch();}

n小的话(比如n<10)直接循环做,n比较大的话写个高精度乘法来做。