当运行程序时,它说程序.exe停止工作



我的程序非常简单,我正在制作一个递归程序,我希望它一次又一次地调用它,直到任务完成,它编译得很好,但它总是说"程序.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));
}

相关内容

最新更新