下面的讲解如果有不懂可以在评论区或者后台继续问我噢,包教会的!!也欢迎大家提出意见噢!!
1.阶乘
n! = n * (n-1) * (n-2) *....*1
2.递归思想
当输入的n为1时,返回1,不为1时,返回n *(n-1)。直到n=1结束
3.主函数
输入n值,再用另一个变量接收递归函数的返回值,最后打印输出即可
代码如下:
#include <stdio.h>
int c(int n)
{
if(n == 1 || n == 0)
{
return 1;
}
else{
return n * c(n - 1);
}
}
int main()
{
int n;
scanf("%d",&n);
int b = c(n);
printf("%d",b);
return 0;
}
效果图: