C++ 运行该程序时,显示Program.exe停止工作
我的程序非常简单,我正在制作一个递归程序,我希望它一次又一次地调用它自己,直到任务完成,它编译得很好,但它总是说“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
#包括
使用名称空间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));
}