递归函数求一个数的阶乘

#include
//递归函数求一个数的阶乘
int factorial();

int main()
{
	int r,n;
	printf("-----输入一个阶乘-----\n");
	scanf("%d",&n);
	r = factorial(n);
	printf("%d! = %d\n",n,r);
	
	
	return 0;
}

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

编译结果:
$ ./a.out
-----输入一个阶乘-----
10
10! = 3628800

你可能感兴趣的:(C语言程序设计)