#include<stdio.h>
double fact(int n)
{
double j=1;
for(int i=1;i<=n;i++)
{
j=j*i;}
return(j) ;
}
double factsum(int n)
{
double fact(int n);
double x,sum=0;
int y;
y=n;
for(int i=0;i<n;i++)
{
x=fact(y);
sum=sum+x;
y--;
}
return(sum);
}
int main()
{ int n;
double m,z;
printf("输入:");
scanf("%d",&n);
printf("\n输出:");
double fact(int n);
m=fact(n);
double factsum(int n);
z=factsum(n);
printf("\nfact(%d)=%f\nsum=%f",n,m,z);
return 0;
}