C++,是入门编程界的一门初期的语言。今天我们浅谈一下有关C++的递归调用。
在没有继承,多态,封装之前,C++几乎看成是C语言,除了一些简单的输出和头文件。
具体代码实现如下:
#include<iostream>
using namespace std;
int digui(int num);
int main()
{
long n;
int num_input;
cin>>num_input;
n=digui(num_input);
cout<<num_input<<"的阶乘:"<<n<<endl;
return 0;
}
int digui(int num)
{
int flg;
if(num==0)
{
flg=1;
}
else
{
flg=digui(num-1)*num;//调用自身,最重要一步
}
return (flg);
}
原文:http://www.cnblogs.com/yijianzhongqing/p/5126466.html