题目:利用递归函数,对一个给定的整数,输出其阶乘
知识点:递归函数的使用
代码实现:
/**< 利用递归函数,对一个给定的整数,输出其阶乘
0的阶乘是1 */
#include <stdio.h>
#include <stdlib.h>
int factorial(int i); //函数声明
int main()
{
int number;
printf("整数阶乘计算,输入一个整数:\n");
scanf("%d", &number);
printf("%d的阶乘是%d", number, factorial(number)); //函数调用
return 0;
}
int factorial(int i) //函数定义
{
int fac = 1;
if(i==0) //递归的终止条件
fac = 1;
else
fac = i * factorial(i-1);
return fac;
}
运行结果: