用递归函数求n的阶乘

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int fact(int a)
{                     //如果a等于1,直接输出;如果大于1,连续调用函数求阶乘
	int ret = 1;
	if (a > 1)
	{
		ret = a * fact(a - 1);    
	}
	if (a == 1)
		ret = 1;
	 return ret;
}
int main()
{
	int a = 0;
	printf("请输入需要求的阶乘数:\n");
	scanf("%d", &a);
	printf("%d \n",fact(a));
	system("pause");
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_43765564/article/details/85320273