#include<stdio.h>
double DiGui(int n)
{
if(n==0||n==1)
return 1;
else
return n*DiGui(n-1);
}
int main()
{
int n,m;
printf("请确定阶乘");
scanf_s("%d",&n);
m=DiGui(n);
printf("\n%d的阶乘为%d",n,m);
return 0;
}
用递归思想来解决阶乘问题,例如求5的阶乘,则该算法为5*4*3*2*1。