如题所述
#include <stdio.h>
int fact(int n)
{int f=1;
for(;n;n--)f*=n;
return f;
}
int main()
{printf("%d\n",fact(5)+fact(8)+fact(10));
return 0;
}
int fact(int n)
{int f=1;
for(;n;n--)f*=n;
return f;
}
int main()
{printf("%d\n",fact(5)+fact(8)+fact(10));
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-12-28
long JieC()
{
int i,c5,c8,c10;
c5=c8=c10=1;
for(i=1;i<=5;i++)
c5*=i;
for(i=1;i<=8;i++)
c8*=i;
for(i=1;i<=10;i++)
c10*=i;
return (c5+c8+c10);
}
楼上的程序用到递归也行。不过不是一个函数解决
{
int i,c5,c8,c10;
c5=c8=c10=1;
for(i=1;i<=5;i++)
c5*=i;
for(i=1;i<=8;i++)
c8*=i;
for(i=1;i<=10;i++)
c10*=i;
return (c5+c8+c10);
}
楼上的程序用到递归也行。不过不是一个函数解决
第2个回答 2011-12-28
#include<stdio.h>
long f(int a)
{
if(a>1)
return f(a-1)*a;
else
return 1;
}
void main()
{
long a;
a=f(5)+f(8)+f(10);
printf("%ld",a);
}
不懂hi我本回答被提问者采纳
long f(int a)
{
if(a>1)
return f(a-1)*a;
else
return 1;
}
void main()
{
long a;
a=f(5)+f(8)+f(10);
printf("%ld",a);
}
不懂hi我本回答被提问者采纳