我的程序非常简单,我正在制作一个递归程序,我希望它一次又一次地调用它,直到任务完成,它编译得很好,但它总是说"程序.exe停止工作"
#include <iostream>
using namespace std;
double factorial (double);
main ()
{
double n;
cin >> n;
cout << factorial (n);
}
double factorial (double n)
{
return (n * factorial (n - 1));
}
你需要
阶乘递归函数的停止条件
double factorial (double n)
{ if(n<1) return 1;
return (n * factorial (n - 1));
}