C语言之使用递归的方法求n的阶乘

C语言之使用递归的方法求n的阶乘,第1张

代码如下所示:

#include
main()
{
	long fac(int n);//递归函数的声明
	int n;
	long y;//定于整形可能会出现溢出现象
	printf("请输入要求阶乘的数:");
	scanf_s("%d", &n);
	y = fac(n);//调用递归函数
	printf("%ld", y);

}
long fac(int n)
{
	long f;
	if (n== 1 || n == 0)//0或者1的阶乘都是1
		f = 1;
	else
		f =n* fac(n-1);//等价于n*n-1*n-2.....
	return f;
}

输出结果如下:

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1352904.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-14
下一篇2022-06-14

发表评论

登录后才能评论

评论列表(0条)

    保存