昨天見到一道題:1+1/1!+1/2!+......+n
N是不小於10的-6次方的數
#include <stdio.h>
int main()
{
double a=1,b=0,c=1,e=0;
while (b>=1e-6)
{
c=c*a;
a=a+1;
b=1/c;
e=e+b;
}
printf("%f\n",e);
return 0;
}
但結果卻是:0.000000
到底是哪裡錯了??
希望得到大家指點!
#include
int main()
{
double a=1,,c=1,e=0;
while ((1/c)>=1e-6)
{
c=c*a;
a=a+1;
e=e+1/c;
}
printf("%f\n",e);
return 0;
}
B完全不需要,“(1/c>=1e-6)”“1/c”外要加“()”