以下代码均为 自己 实现,嘻嘻!

参考文章:http://blog.csdn.net/talk_8/article/details/46289683

 

int CalFactorial(int x)
{
    int sum=1;
    for(int i=x;i>0;i--)
    {
        sum=sum*i;
    }
    return sum;
}

递归法

//递归
int  CalculateFactorial(int x)
{
    if(x>1)
    {
        return  CalculateFactorial(x-1)*x;
    }
    else if(x==1)
    {

        return x;
    }
}

完整代码

//#include <stdlib.h>

#include "stdafx.h"

using  namespace std;

//递归
int  CalculateFactorial(int x)
{
    if(x>1)
    {
        return  CalculateFactorial(x-1)*x;
    }
    else if(x==1)
    {

        return x;
    }
}

//循环
int CalFactorial(int x)
{
    int sum=1;
    for(int i=x;i>0;i--)
    {
        sum=sum*i;
    }
    return sum;
}

int _tmain(int argc, _TCHAR* argv[])
{

    //int a=CalculateFactorial(6);    
    int a =CalFactorial(6);
    printf_s("%d\n",a);
    system("pause");

    return 0;
}
View Code

相关文章:

  • 2021-06-05
  • 2022-12-23
  • 2021-12-23
  • 2022-12-23
  • 2021-11-18
  • 2022-12-23
  • 2022-02-21
  • 2021-07-17
猜你喜欢
  • 2021-09-28
  • 2021-11-17
  • 2021-11-30
  • 2021-11-17
  • 2022-12-23
  • 2021-08-20
  • 2021-10-18
相关资源
相似解决方案