【递归】:就是自己调用自己
【算法描述】
【源代码】
#include <stdio.h>
#include <stdlib.h>
long fact(int n);
int main()
{
int i;
printf("请输入一个要求阶乘的整数:");
scanf("%d",&i);
printf("%d的阶乘结果为:%ld\n",i,fact(i));
system("pause");
return 0;
}
long fact(int n)
{
if (n <= 1)
return 1;
else
{
return n*fact(n - 1);//递归
}
}
这里没改输出值得类型,可能会超出范围
【演示结果】