递归算法_阶乘(C语言)

递归算法,就是一种直接或者间接地调用自身地算法。递归算法的具体实现过程一般通过函数或者子过程来完成,在函数或子过程的内部,编写代码直接或间接地调用自己,即可完成递归操作。

求6!= 6 *5 *4 *3 *2 *1

C语言相关代码

#include
int fact(int n); 
int main()
{
	int i;
	printf("请输入一个需要求的阶乘数:");
	scanf("%d",&i);
	printf("%d的阶乘结果是:%d",i,fact(i)); 
	return 0;
 } 
 int fact(int n)
 {
 	if(n<=1)
 		return 1;
 	else
 		return n*fact(n-1);
 }

你可能感兴趣的:(递归算法_阶乘(C语言))