甜蜜的家恐怖游戏攻略:C语言的编程题..

来源:百度文库 编辑:中科新闻网 时间:2024/05/10 11:40:37
求输入e=1+1/1!+1/2!+1/3!+....+1/n! 值输出e值
TC 2.0

#include <stdio.h>
long abc(int n)
{ int i,sum=1;
for(i=1;i<=n;i++)
sum*=i;
printf("%ld\n",sum);
return(sum);
}

int main()
{int i,n;
double e=1.0;
printf("N=");
scanf("%d",&n);
for(i=1;i<=n;i++)
e+=(double)1/abc(i);
printf("e=%1.16f\n",e);
return 0;
}

N不能太大了 会溢出 15以内

#include <stdio.h>

int calc1(int max)
{
return max==1?1:max*calc1(max-1);
}

double calc(int max)
{
return (max==1)?1:((double)1/calc1(max) + calc(max-1));
}

void main()
{
int f;
scanf("%d",&f);
if(f>15)return;
printf("%f \n",calc(f));
}

假设n=100

main()
{
float i,s=0,t=1;
int n;
n=100;
for(i=1;i<=n;i++)
{
t*=i;
s+=t;
}
printf("1+2!+3...=%e\n",s);
}

double CalcE(int n)
{
int i,j;
long n_tmp;//n!结果
double E=0;
for(i=0;i<=n;i++)
{
n_tmp=1;
for(j=1;j<=i;j++)
{
n_tmp*=j;
}
E+=1/double(n_tmp);
}
return E;
}

aaa