永发信息网

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;
}
全部回答
  • 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!的值。如下:

#include

int 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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯