e≈1+1/1!+1/2!+1/3!+…+1/n!的近似值。要求:分别使用while和do…while结构,计算到最后一项的绝对值小于10-7为止
#include<stdio.h>
double fac(int n){
double p=1;
while(n!=0)
{
p=p*n;
n--;
}
return p;
}
void main(){
int n=1;
double e=1;
do
{
e+=1/fac(n);
n++;
}while((1/fac(n))>=1E-7);
e+=1/fac(n);
printf("e的值为:%4.7lf",e);
}