递归,一个套一个,运行效率低,轻松了人,累了机器。
#include <stdio.h>
float jc(int a)
{
if (a==1) return a;
else return a*jc(a-1);//a*jc(a-1)一步步推进,递归。
}
int main()
{
int n;
printf("请输入正整数n: \n");
scanf("%d",&n);
printf("这个数的阶乘是:%.0f\n",jc(n));
return 0;
}