求一道C语言编程题:求n的阶乘

用函数部分调用的方式编程 用到函数返回

第1个回答  2008-05-22
#include <stdio.h>

long int fun(int n)
{
if (n>1) return fun(n-1)*n;
else return 1;
}

int main(void)
{
int n=10;
printf("%ld",fun(10));
return 0;
}
第2个回答  2008-05-22
#include <stdio.h>

int factor(int n)
{
int i,s=1;

for(i=1;i<=n;i++)
{
s*=i;
}
return s;
}
第3个回答  2008-05-22
int nnn(int n)
{
int i=1,sum=1;
for(i=1;i<=n;i++)
{
sum = sum*i;
}
return sum;
}
第4个回答  2008-05-22
fun(int x)
{
if(x==0)return 1;
if(x>0)return (x*fun(x-1));
}
第5个回答  2008-05-22
int mult(int n)
{
if (n==1)return n;
return n*mult(n-1);
}
相似回答