编程序计算 n 从 1 开始连续变化所对应的 e 值,直到相邻零次 e 值之差的绝对值小于 10-6 为止。要求打印出最后的 e 值和对应的 n
#include <stdio.h>
#include <math.h>
#define EPS 1e-6
int main(){
double x0, x1;
int n;
n = 1;
x1 = 1 + (float) 1 / n;
n++;
do{
x0 = x1;
x1 = pow(1+(float)1 / n ,n); //整数相除要强转不然0
n++;
}while(fabs(x1-x0) >= EPS);
printf("%lf,n=%d", x1, --n);
}
------------------------------------------------------------------------------------------------
bug
理解错意思
success
------------------------------------------------------------------------------------------------
//在写的过程发现了一个问题
原来以为强制lfloat和用1.0差不多,看起来不同