#include <iostream>
using namespace std;
int func(int a,int b)
{
if(a>1){
if(a==2)
{
return b+(a*func(a - 1, b));
}
else
{
return a*func(a - 1, b);
}
}
else
{
return a+b;
}
}
int main(int argc,char **argv)
{
cout<<func(4,3)<<endl;
}
这是我自己写的代码,但是有错误。
4!+3=27;
但是我的方程得出来132.