作业帮 > 综合 > 作业

C语言:计算 1- 1/2 + 1/3 - 1/4 +1/5 -1/6 + ...的值

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 16:01:30
C语言:计算 1- 1/2 + 1/3 - 1/4 +1/5 -1/6 + ...的值
直到最后一项的绝对值不大于从键盘输入的某一个正值e.输出计算的结果,保留4位小数
#include<stdio.h>
void main()
{
    double e,sum=0;
    int n=1,flag=1;
    scanf("%lf",&e);
    while(1.0/n>e)
    {
      sum+=flag*1.0/n;
      flag=-flag;
      n++;
    }
    printf("%.4lf\n",sum);

}
再问: 输入0.01,是0.6982还是0.6882
再答: 0.6882
再问: 那你这个程序算出来是0.6982
再答: 我晕。。。你哪里没测试样例吗?我开始看错了是 0.6982
再问: 测试了啊,原题是输入0.01,输出的是0.6882,你的程序是0.6982
再答:    while(1.0/n>=e) //加个等就可以了,你下次发帖的时候测试样例也发出来,我们可以测试