求助:C++递归出现堆栈溢出怎么解决
土豆滚键盘 2017-11-19 10:22:44 // 阶乘相加.cpp: 定义控制台应用程序的入口点。
#include "stdafx.h"
#include <iostream>
using namespace std;
int fac(unsigned int);
int main()
{
int n = 0;
cin >> n;
while (n > 0)
{
int x = 0;
int y = 0;
x = fac(n);
--n;
y += x;
}
return 0;
}
int fac(unsigned int n)
{
long f = 0;
f = fac(n - 1)*n;
return f;
}