如题所述
第1个回答 2011-09-07
采用递归调用求阶乘:10!=10 * 9!=10 * 9 * 8!=。。。,代码如下:
long fun(int n)
{
n = n*fun(n-1);
return n;
}
int main()
{
long s = fun(10)+fun(8)+fun(5);
return 0;
}
long fun(int n)
{
n = n*fun(n-1);
return n;
}
int main()
{
long s = fun(10)+fun(8)+fun(5);
return 0;
}
第2个回答 2011-09-07
#include "stdio.h"
long fac(int n)
{
if(n==1)
return 1;
else
return n*fac(n-1);
}
main()
{
long s;
s=fac(10)+fac(8)+fac(5);
printf("%ld",s);
}
long fac(int n)
{
if(n==1)
return 1;
else
return n*fac(n-1);
}
main()
{
long s;
s=fac(10)+fac(8)+fac(5);
printf("%ld",s);
}
第3个回答 2011-09-07
#include "stdio.h"
int fac(int n)
{
int i;
long result=1;
for ( i=2; i<=n ; i++)
result *= i;
return result;
}
int main()
{
printf ("result :%ld\n" , fac(3)+fac(4) );
}
int fac(int n)
{
int i;
long result=1;
for ( i=2; i<=n ; i++)
result *= i;
return result;
}
int main()
{
printf ("result :%ld\n" , fac(3)+fac(4) );
}
第4个回答 2011-09-07
不知道