#include<stdio.h>
#include<math.h>
int main()
{
double eps,sum,item=1;
int i=1,flag=1;
scanf("%lf",&eps);
do{
item = flag*1.0/(3*i-2) ;
i++;
flag = -flag ;
sum = sum+item;
} while(fabs(item)>eps);
printf("sum = %.6f",sum);
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
double eps,sum,item=1;
int i=1,flag=1;
scanf("%lf",&eps);
while(fabs(item)>eps){
item = flag*1.0/(3*i-2) ;
i++;
flag = -flag ;
sum = sum+item;
}
printf("sum = %.6f",sum);
return 0;
}
第一个为正确答案第二个错了为什么?
do while和while使用时应该怎么选择?