// factorial calculator
#include <iostream>
using namespace std;
long factorial (long a)
{
if (a > 1){
return (a * factorial (a-1)); }//function calling itsself
else
return 0;
}
main()
{
long number = 2;
cout << number << "! = " << factorial (number);
}
我是begginer学习对象和类。我从我的上下文中得到了一些代码,但它得到了一些错误。 如何return语句工作时其值为0放出来时将变为0是返回1个输出为2。当它返回3输出为6 4类似的是8把不同的值放在C++的回报声明中
例如,请跟踪递归(或者用你的调试器)for factorial(2)',并且你会看到你的问题... –