实现简单递归c++代码

文章资讯 2020-07-20 08:39:00

实现简单递归c++代码

代码一
#include
using namespace std;
void diGui();
//实现一个简单的递归
int main()
{
diGui();
return 0;
}
void diGui()
{
static int i = 10;
if(i == 1)
{
cout << "i: " << i << " 时递归结束n";
}
else
{
cout << "i: " << i << endl;
i--;
diGui();
}
}
代码二
#include
using namespace std;
int diGui(int temp);
//实现一个简单的递归
int main()
{
int i = 5;
int value = diGui(i);
cout << "value: " << value << endl;
return 0;
}
//求阶乘 采用递归求解
int diGui(int temp)
{
if(temp == 1 || temp == 0)
{
return 1;
}
else
{
return temp * diGui(temp-1);
}
}