//10*9*8*7*6*5*4*3*2*1=3628800
#include<stdio.h>
int jiecheng(int);
void main() {
puts("请输入阶乘数");
int n;
scanf("%d",&n);
printf("您输入的阶乘是%d\n",n);
printf("%d",jiecheng(n));
}
int jiecheng(int n){
if(n<=0)
{
puts("输入的阶乘数不能是0或者小于0");
return -1;
}
else if(n==1){
printf("%d=",n);
return 1;
}
else
{
printf("%d*",n);
return n*jiecheng(n-1);
}
}
C递归求阶乘
最新推荐文章于 2024-11-09 20:38:27 发布