第一种方法,用迭代法计算n的阶乘
#include<stdio.h>
int f(int n)
{
int result=1;
while(n>1)
{
result*=n;
n-=1;
}
return result;
}
void main()
{
int n,s;
scanf("%d",&n);
s=f(n);
printf("the result is %d\n",s);
}
第二种方法:用递归法计算n的阶乘
#include<stdio.h>
int f(int n)
{
if(n<=0)
return 1;
else
return n*f(n-1);
}
void main()
{
int n,s;
scanf("%d",&n);
s=f(n);
printf("the result is %d\n",s);
}