永发信息网

求:C语言1-1/2+1/3-1/4+….+1/99-1/100怎么编程

答案:5  悬赏:40  手机版
解决时间 2021-07-29 02:33
  • 提问者网友:感性作祟
  • 2021-07-28 10:42

#include <stdio.h>
int main()
{
double sign=1.0, sum=1.0, deno=2.0, term;
while ( deno<= 100 )
{
sign = (-1) * sign;
term = sign * (1.0/deno);
sum = sum + term;deno++;
}
printf ("%lf\n", sum);
getchar();
return 0;
}

这个有什么错了啊

最佳答案
  • 五星知识达人网友:野味小生
  • 2021-07-28 12:01

#include "stdio.h"
main()
{
double a=1,b=1;
int i;
for(i=2;i<=100;i++)
{
if(i%2==0)
a=a-b/i;
else
a=a+b/i;
}
printf("%f",a);
}


我写了个,看看对不对

全部回答
  • 1楼网友:零点过十分
  • 2021-07-28 14:42

淡定会理一个思路

  • 2楼网友:迷人又混蛋
  • 2021-07-28 14:30

你的程序结构十分乱,而且你的输出格式是错误的,你应该把getchar()去掉

  • 3楼网友:底特律间谍
  • 2021-07-28 14:13

找不到错误 如果你是因为提交作业而显示不成功的话 建议将最后的getchar() 去掉 应该可以的。

  • 4楼网友:洒脱疯子
  • 2021-07-28 13:32

sum你忘记了加1.第一个是1,然后-1/2.你demo初始值是2.所以你没有加sum的第一个值:1.可以在printf前面再写一行sum+=1;

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯