【代码】
#include <stdio.h>
#include <math.h>
//求e的值。e=1+1/1!+1/2!+1/3!+......,直至最后一项小于10的-5次方为止。
void main()
{
float e=1.0;
int i,j;
for (i = 1;; i++) //利用break来跳出循环
{
int n = 1; //n必须在第一层for循环中定义为局部变量,每次遍历都重新置为1。
for(j=i;j>0;j--)
{
n *= j;
}
e += 1.0 / n;
if ((1.0 / n) < pow(10, -5))
break;
}
printf("e=%f\n", e);
}
【输出结果】