c新手吧 关注:8,590贴子:48,090
  • 11回复贴,共1

新手表示这道题看的懵逼了 ----

只看楼主收藏回复

11.考虑这两个无限序列:
1.0+1.0/2.0+1.0/3.0+1.0/4.0+…
1.0 - 1.0/2.0+1.0/3.0 - 1.0/4.0+…
编写一个程序来计算这两个序列不断变化的总和,直到达到某个次数。让用户交互地输入这个次数。看看在20次、100次和500次之后的总和。是否每个序列都看上去要收敛于某个值?提示:奇数个-1相乘的值为-1,而偶数个-1相乘的值为1。
看了半天参考答案是这样的,感觉也是错的。。 实在不知道怎么办了 。 来吧里求助下


IP属地:美国1楼2016-06-27 14:54回复
    等级是我签到的 = = 个人连C primer plus 都没看完呢


    IP属地:美国2楼2016-06-27 14:55
    回复
      别沉呀。。。 噗噗噗


      IP属地:美国3楼2016-06-27 15:36
      回复
        这时候吧里没人嘛。。。。


        IP属地:美国4楼2016-06-27 16:06
        回复
          居然没人嘛


          IP属地:美国5楼2016-06-28 11:20
          回复
            同新手,第一个分子为1,分母为1.2.3.4……直接for循环吧,第二个,for循环里面if,这样应该可以吧


            IP属地:安徽来自iPhone客户端6楼2016-07-02 02:12
            回复
              for循环里面有错误,改成
              sign=-sign


              IP属地:山西来自Android客户端7楼2016-07-02 07:09
              回复
                有个严重的问题。你用双精度型数进行自加减运算,确定没事?


                IP属地:安徽来自Android客户端8楼2016-07-02 08:33
                回复
                  我也遇到这题
                  #include <stdio.h>
                  int main(void)
                  {
                  double a, sum, i, j;
                  int k=1;
                  printf("请输入计算的项数(小于等于0退出):");
                  scanf_s("%lf", &a);
                  while (a>0)
                  {
                  sum = 0;
                  for ( i = 1; i <= a; i++)
                  {
                  sum += 1.0 / i;
                  }
                  printf("\n1/1+1/2+1/3+1/4…1/%.0lf=%lf\n", i-1 , sum);
                  sum = 0;
                  for ( j = 1; j <= a; j++,k*=-1)
                  {
                  sum += 1.0 / j*k;
                  }
                  printf("\n1/1-1/2+1/3-1/4…1/%.0lf=%lf\n\n", (j-1)*k , sum);
                  sum = 0;
                  k = 1;
                  printf("请再输入要计算的项(小于等于0退出):");
                  scanf_s("%lf", &a);
                  }
                  system("pause");
                  return 0;
                  }


                  IP属地:广东9楼2017-10-16 19:20
                  回复
                    求个vc软件


                    IP属地:四川来自Android客户端10楼2017-10-16 22:22
                    回复
                      程序完全正确
                      要交互,就整体外面再加个while(scanf("%d",&count) != EOF),把里面的scanf("%d",&count)删掉。


                      11楼2017-10-20 18:51
                      收起回复