1
/*-------------------------------------------------------
编写函数(fun):通过函数的递归调用,计算n!的值。
-------------------------------------------------------*/
#include <stdio.h>
/**********Program**********/
int fun(int n)
{
if (n == 1 || n ==0)
return n;
return n*fun(n-1);
}
/********** End **********/
main()
{
int n;
scanf("%d",&n);
printf("%d!=%ld\n",n,fun(n));
}
2
/*-------------------------------------------------------
编写函数(fact),通过函数的递归调用,计算n的阶乘。
-------------------------------------------------------*/
#include <stdio.h>
long fact(int n);
main()
{
int n;
long f;
printf("请输入整数n:");
scanf("%d",&n);
f=fact(n);
printf("%d!=%ld\n",n,f);
}
/**********Program**********/
long fact(int n)
{
if (n == 1 || n == 0)
return n;
return n*fact(n-1);
}
/********** End **********/