Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 运行该程序时,显示Program.exe停止工作_C++_Function_Recursion - Fatal编程技术网

C++ 运行该程序时,显示Program.exe停止工作

C++ 运行该程序时,显示Program.exe停止工作,c++,function,recursion,C++,Function,Recursion,我的程序非常简单,我正在制作一个递归程序,我希望它一次又一次地调用它自己,直到任务完成,它编译得很好,但它总是说“program.exe停止工作” #包括 使用名称空间std; 双阶乘(双); 主要() { 双n; cin>>n; 对于阶乘递归函数,是否需要一个停止条件 double factorial (double n) { if(n<1) return 1; return (n * factorial (n - 1)); } 双阶乘(双n) {if(nInvalid.A

我的程序非常简单,我正在制作一个递归程序,我希望它一次又一次地调用它自己,直到任务完成,它编译得很好,但它总是说“program.exe停止工作”

#包括
使用名称空间std;
双阶乘(双);
主要()
{
双n;
cin>>n;

对于阶乘递归函数,是否需要一个停止条件

double factorial (double n)
{   if(n<1) return 1;
    return (n * factorial (n - 1));
}
双阶乘(双n)

{if(nInvalid.And infinite recursion.Please.)并启用详细警告并将其视为错误。旁注:不允许定义没有返回类型的
main
。=>
int main(){
if(那正是我所想的,但也许他想要更大的数字?我现在感觉自己像个白痴,它就在我眼前,我怎么能犯这么明显的错误,谢谢你们两位指出这一点
double factorial (double n)
{   if(n<1) return 1;
    return (n * factorial (n - 1));
}