#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
//递归方法
/int fac(const int n)
{
if (n == 1 || n == 0)
return 1;
else
{
return nfac(n - 1);
}
}*/
//非递归方法
int fac(const int n)
{
int ret = 1;
if (n == 1 || n == 0)
return 1;
else
{
for (int i = 1; i <= n; ++i)
{
ret *= i;
}
return ret;
}
}
int main()
{
int n;
scanf("%d", &n);
printf("%d\n", fac(n));
system(“pause”);
return 0;
}
递归和非递归分别实现求n的阶乘
最新推荐文章于 2022-11-06 15:50:51 发布
