实现 输入n,求1!+2!+……+n!=?
小白一只,请教各位,下面这个程序,输入1,2,3都没问题,输入>4的数运行后就停止工作,这是为什么啊?代码有什么问题吗?
#include "stdafx.h"
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
int add(int x);
int f(int m);
int a,b;
printf("input an integer:");
scanf("%d",&a);
b=add(a);
printf("output:%d",b);
return 0;
}
int add(int x)
{
int f(int m);
int y;
if(x==1)
y=1;
else y=f(x)+add(f(x-1));
return(y);
}
int f(int m)
{
int n;
if(m==1)
n=1;
else n=f(m-1)*m;
return(n);
}