C语言:写一函数求N!用主函数调用这个函数,求5!+10!+15!+20!+25!+30!的值。
答案:3 悬赏:80 手机版
解决时间 2021-11-23 20:50
- 提问者网友:城市野鹿
- 2021-11-23 07:03
C语言:写一函数求N!用主函数调用这个函数,求5!+10!+15!+20!+25!+30!的值。
最佳答案
- 五星知识达人网友:玩家
- 2021-11-23 07:23
//下面得到的是不精确解,精确解请使用大数运算
double jiechen(double i)
{
static double last = 1;
static double lastr = 1;
while (last < i)
{
lastr *= (++last);
}
return lastr;
}
int main()
{
double i;
double res = 0;
for (i = 5; i <=30; i += 5)
{
res += jiechen(i);
}
printf("Res is:%f
", res);
return 0;
}
double jiechen(double i)
{
static double last = 1;
static double lastr = 1;
while (last < i)
{
lastr *= (++last);
}
return lastr;
}
int main()
{
double i;
double res = 0;
for (i = 5; i <=30; i += 5)
{
res += jiechen(i);
}
printf("Res is:%f
", res);
return 0;
}
全部回答
- 1楼网友:鱼芗
- 2021-11-23 09:11
C:
#include#include
long fn(long n){
if(n<0) return 0;
if(n<=1) return 1;
return n*fn(n-1);
}
int main(void){
long sum=0;
for(long i=5;i<=30;i+=5){
sum+=fn(i);
printf("%ld%c",i,(i==30?'=':'+'));
}
printf("%ld",sum);
return 0;
}
- 2楼网友:你哪知我潦倒为你
- 2021-11-23 08:05
写一函数求N!用主函数调用这个函数,求5!+10!+15!+20!+25!+30!的值。如下:
#includeint A(int n)
{
if(n==1)
return 1;
else
return n*A(n-1);
}
int main()
{
int sum = 0;
sum = A(5)+A(10)+A(20)+A(25)+A(30);
printf("5!+10!+15!+20!+25!+30!= %d ", sum);
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯