#include <stdio.h>
//递归求得第N项的阶乘
double func(int n){ //注意类型double 不然20阶层求不出来
if(n==1) return 1;
return func(n-1)*n;
}
#include <stdio.h>
//递归求得第N项的阶乘
double func(int n){ //注意类型double 不然20阶层求不出来
if(n==1) return 1;
return func(n-1)*n;
}
int main(){
double sum=0;
int i=20;
for(int j=0;j<=i;j++) sum+=func(i);
//while(i) sum+=func(i--);同上
printf("%.6lf",sum);
return 0;
}