// 递归和非递归分别实现求n的阶乘
// 分析:n!=n*n(n-1)!

// 递归法:

int factorial(int n)
{
if (n == 1)
	return 1;
return  n*factorial(n - 1);

}

// 非递归法:

int factorial(int n)
{
int i;
int ret =1 ;

for (i = 1; i <= n; i++)
{
	ret = ret *i;
	
}

return ret;
}

//主函数

int main()
{	
int n;
printf("请问你想求几的阶乘:");
scanf("%d", &n);

printf("%d的阶乘为:%d \n", n, factorial(n));
system("pause");
return 0;
}

运行结果:
NO.19 ---- C语言入门练习15

相关文章:

  • 2021-09-07
  • 2021-12-14
  • 2021-05-05
  • 2021-11-27
  • 2021-12-06
  • 2021-05-31
  • 2022-12-23
  • 2021-12-29
猜你喜欢
  • 2021-10-11
  • 2021-04-09
  • 2021-06-26
  • 2021-07-24
  • 2021-07-14
  • 2022-01-01
  • 2021-08-18
相关资源
相似解决方案