老兄能否帮解两c语言题

来源:百度知道 编辑:UC知道 时间:2024/07/08 06:46:19
一,编写一程序计算e值
e=1+1/1!+1/2!+1/3!.......+1/n!
二,编写程序计算y值
y=1/(1*1+1)+1/(2×2+1)+1/(3×3+1)+......+1/(n×n+1)

第一道:
#include<stdio.h>
void main()
{
int i=1,j=1;
float e=1.0,k;
do{
j=i*j;
k=1.0/j;
e=e+k;
i++;
}while(k>1e-4);//这里以e的精确度大于0.0001为界
printf("%f\n",e);
}
第二道:
你没给出n,我就以n=100为例
#include "stdio.h"
void main()
{
int i;
float sum=0;
for(i=1;i<=100;i++)
sum=sum+1.0/(i*i+1);
printf("sum=%f\n",sum);
}

1+++++++++++++++++
long fun(int n)
{
int i=1;
int sum=1;
while(i!=n)
{sum*=i;
i++;
}
return sum;
}
void main()
{int n,i=1;
double sum=0.0;
scanf("%d",&n);
for(;i<=n;i++)
sum+=1.0/fun(i);
printf("%lf",sum);}

PS:n的值不要太大(n<16)
2++++++++++++++++
long fun(int n)
{return n*n+1;
}
void main()
{int i=0,n;
float sum=0.0;
scanf(&q