#include <stdio.h>
#include<math.h>
int main()
{
int time=1,factorial,a;
double sum=0;
do
{
a=1;
factorial=1;
do
{
factorial*=a;
a++;
}
while(a<=time);
sum+=(1.0/factorial);
time++;
}
while(time<=7);
printf("%lf",sum);
return 0;
}
题目:
效果:
总结:
上课的时候没有仔细听....do-while语句的while(表达式),是表达式为真,继续执行do,我错以为是表达式为真则往下运行。