使用递归的方法来求阶乘

使用递归的方法来求阶乘,第1张

使用递归的方法来求阶乘

求阶乘时首先要注意负数没有阶乘,0和1的阶乘为1

#include
int main()
{
	int fac(int n);
	int n=0, y;
	printf("请输入所求阶乘的数:");
	scanf("%d", &n);
	y = fac(n);
	printf("%d!=%dn", n, y);
	return 0;
}
int fac(int n)
{
	int x;
	if (n < 0)
		printf("n<0,输入错误");
	else if (n == 0 || n == 1)
		x = 1;
	else
		x = fac(n - 1) * n;
	return(x);


}

运行结果如下

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

原文地址: https://outofmemory.cn/zaji/5718497.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存