︶ㄣ痕迹の天涯 发表于 2014-2-27 11:45:39

随便来个戳进来

#include<stdio.h>
void main()
{
        double i,n,sum,flag=1;
        printf("input n:");
        scanf("%lf",&n);
        for(i=1;i<=n;i++)
        {
                sum+=flag*1.0/(2*i-1);
                flag=-flag;
        }
        printf("%lf\n",sum);
}
错哪了?执行之后数据有问题;;

swsm 发表于 2014-2-27 11:45:40

本帖最后由 swsm 于 2014-2-27 14:11 编辑


#include<stdio.h>
void main()
{
      double i,n,sum=0,flag=1;      //就是这里sum先赋值为0
      printf("input n:");
      scanf("%lf",&n);
      for(i=1;i<=n;i++)
      {
                sum+=flag*1.0/(2*i-1);
                flag=-flag;
      }
      printf("%lf\n",sum);
}

//此程序是完成1+(-1/3)+(1/5)……的计算,楼主看看,有问题在交流!

ヾ_浪淘沙シ 发表于 2014-2-27 14:32:23

sum值初始值

SunlightPC 发表于 2014-2-27 17:05:57

你想要得到什么数据?

yuzhouliu2000 发表于 2014-2-27 17:15:17

我还真没看出来,不过,我还是顶一下

oggplay 发表于 2014-2-27 18:40:51

真懒啊,int i能死啊,非得double i

lies_for_L 发表于 2014-2-27 21:40:02

sum没有给初始值

『嫙嵂actor 发表于 2014-2-28 09:01:49

元素要赋初值才可以,不然会得到奇怪的结果吧

︶ㄣ痕迹の天涯 发表于 2014-2-28 13:42:22

swsm 发表于 2014-2-27 13:56 static/image/common/back.gif
//此程序是完成1+(-1/3)+(1/5)……的计算,楼主看看,有问题在交流!

sorry,犯了个小失误
页: [1]
查看完整版本: 随便来个戳进来