#include<stdio.h>
int fac(int x)
{
if(x==1)
return 1;
else
return x*fac(x-1);
}
int main()
{
int n=6;
printf("%d",fac(n));
return 0;
}
希望各位能帮我做一个注释方便理解
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
a5156520 2022-04-22 12:15关注下面是我的理解,供参考:
#include<stdio.h> int fac(int x) //求x的阶乘 { if(x==1) //如果x等于1返回1,此是递归函数的退出条件 return 1; else //如果x大于1,则返回当前x的值乘以(n-1)的阶乘,当达到x=1,即完成x乘以到1的一系列数,完成阶乘的运算 return x*fac(x-1); } int main() { int n=6; //求6的阶乘 printf("%d",fac(n)); //打印6阶乘的结果。 return 0; //main函数返回退出 }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报