#include
long fac(int n) {
if (n==1) return 1;
return n*fac(n-1);
}
int main() {
int n=5;
printf("n1=%ld\n", fac(n));
return 0;
}
void Factorial(int Cnt)
{
int i;
unsigned long Multi = 1;
for(i = Cnt; i > 0; i--)
{
Multi *= Cnt; //先做乘数
printf("%d * ", Cnt); //假如为5则打印 5* 4 * 3 * 2 * 1(Cnt * Cnt-1 * Cnt-1-1 * ... * 1)
Cnt -= 1; //然後减1
} //当减到0时就跳出for选循环
printf(" = %d\n\r", Multi); //此处打印结果为" = 120"
}//假如传入5,则打印信息为5 * 4 * 3 * 2 * 1 = 120
#include
main()
{int i,s=1;
for(i=1;i<=5;i++)
s=s*i;
printf("1*2*3*4*5=%d",s);}
满意的话,请采纳