e≈1+1\1!+1\2!+1\3!+1\4!....+1\n!
①用for循环,计算前20项。
#include <stdio.h>
int main()
{
float e, k;
int i;
k = 1, e = 1;
for (i = 1; i <= 20; i++)
{
k *= i;
e += (1 / k);
}
printf("前20项为%f\n", e);
return 0;
}
②用while循环,要求直至最后一项的值小于10的负四次方
#include <stdio.h>
int main()
{
float e, k;
int i;
k = 1, e = 1, i = 0;
while ((1 / k) >= 0.0001) //最后一项小于或等于10的负四次方时循环结束
{
i++;
k *= i;
e += (1 / k);
}
printf("%f\n", e);
return 0;
}