作者在 2013-12-02 23:53:07 发布以下内容
阶乘的循环的实现
#include <stdio.h>
int main(void)
{
int val;
int i,mult = 1;
printf("请输入一个数:");
printf("val = ");
scanf("%d" ,&val);
if(1 == i || 0 == i)
mult = 1;
else
for(i=2; i<=val; ++i)
mult = mult * i;
printf("%d的阶乘是:%d\n", val, mult);
return 0;
}
阶乘的递归的实现
#include <stdio.h>
long f(int n)
{
if(1 == n || 0 == n)
return 0;
else
return f(n-1) * n;
}
int main(void)
{
printf("%ld\n", f(0));
return 0;
}