(1).#include<stdio.h>
void main()
{
int i=0;
double j=1,e=1,m;
while(m>=1e-6)
{
i=i+1;
j=j*i;
m=1/j;
e=e+m;
}
printf("e的值为%lf",e);
}
(2).#include<stdio.h>
void main()
{
int i=0;
double j=1,e=1;
while(1/j>=1e-6)
{
i=i+1;
j=j*i;
e=e+1/j;
}
printf("e的值为%lf",e);
}
求问,为什么第一个程序不能输出正确答案而第二个可以,程序中间为什么不能多个中间量m?是因为数据类型的问题吗?