永发信息网

用c语言编程,求无理数e的近似值,e为下列数列的前n项之和,n由键盘输入,e=1+1/1!+1/2

答案:3  悬赏:40  手机版
解决时间 2021-04-19 04:59
  • 提问者网友:疯孩纸
  • 2021-04-19 01:38
用c语言编程,求无理数e的近似值,e为下列数列的前n项之和,n由键盘输入,e=1+1/1!+1/2
最佳答案
  • 五星知识达人网友:轻雾山林
  • 2021-04-19 03:14
#include 
unsigned long jc(int n);

void fun(int n)
{
    double e = 1.0;
    int i;
  
    for(i=1;i<=n;i++)
    {
        e = e+1.0/jc(i);
    }
    printf("%g
",e);
}

unsigned long jc(int n)             
{
    if(n == 1)
        return 1;
    else
        return n*jc(n-1);
}

int main(  )
{
    int n;
    
    while(scanf("%d",&n)!=EOF)
    {
        fun(n);
    }
    return 0;
}
追答有什么不明白的吗?追问
追答fun函数前个函数生命,加int method(int);追问
这样么,还是不行追答既然要生命method已经定义,就应该放在使用它之前。
第一次使用它在fun函数里,所以应该在fun使用它之前啊。
全部回答
  • 1楼网友:低音帝王
  • 2021-04-19 04:54
#include
float f(int n);
int main(){
int n;
scanf("%d",&n);
printf("%f",f(n));
return 0;
}
float f(int n){
float n = 1;
float a=1;
while(a>1e-7){
n+=a;
}
return n;
}追问


  • 2楼网友:woshuo
  • 2021-04-19 03:34
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
int main(void){
    double e,tmp;
    int i,n;
    printf("Input n(int)... n=");
    scanf("%d",&n);
    for(e=tmp=i=1;i    printf("e ≈ %f when n = %d. ",e,n);
    return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯