利用函数的递归,不懂可以看我之前发布的一个博客《c语言的简单递归分析》里面有个很容易理解的例子 一看就懂
#include <stdio.h>
int asd(int a)
{
if (a > 1)
return a * asd(a - 1);
else if (a <= 1)
return 1;
}
int main()
{
int a;
int b;
printf("请输入一个数字;");
scanf("%d", &a);
b = asd(a);
printf("a的阶乘为:%d", b);
return 0;
}