递归实现n!—n的阶乘

#include<iostream>
using namespace std;
int fac(int); 

int main()
{
    int n;
    cin>>n;
    cout<<"请输入一个数字:"<<n<<endl;
    for(int i=0;i<n;i++)
    cout<<i<<"的阶乘值为:"<<fac(i)<<endl;
    return 0;

}
int fac(int j)  
{  
  int sum;
    if(j == 0)                  //递归终止的条件
        return(1);
    else
        sum = j * fac(j-1); //sum=n*(n-1)! 所以直接调用本身
    return sum;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章