递归问题 请教。。
写一个函数用于计算1!+2!+3!+…+n!的值(使用函数递归完成)

#include<stdio.h> int f(int n) { int sum=1; if(n==1||n==0) sum*=1; else sum=n*f(n-1); return sum; } int main() { int n,sum=0,i; scanf("%d",&n); for (i=1;i<n+1;i++) sum+=f(i); printf("%d\n",sum); }