北说孤酒 2022-09-25 10:32 采纳率: 33.3%
浏览 25

关于求和的代码计算出来的结果是错误的

计算1-1/2+1/3一直加下去

int n;
int i;
double sum = 0;

scanf("%d", &n);
for ( i = 1; i <= n; i++) {
    if ()
        sum -= 1.0 / i;
    else
        sum += 1.0 / i;

}
printf("%f", sum);
return 0;

是怎么回事捏
求指正

  • 写回答

2条回答 默认 最新

  • 智慧包 2022-09-25 10:35
    关注

    你if里没有写判断条件吗?加上判断条件 i%2 == 0

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 9月25日

悬赏问题

  • ¥15 https访问nginx上的http
  • ¥15 需要完整规则的五子棋博弈代码
  • ¥15 Hadoop的部署与安装的一些疑问
  • ¥15 短剧的sdk在哪里接入
  • ¥30 智能割草机自动化割草
  • ¥15 求:可不可以提供一些 在国内可以用,低代码不要太难 在电脑上可以下载的 制作app的软件
  • ¥15 fluke高精度万用表8845A型号测交流电压一直跳动,且去掉输入后显示不归零
  • ¥15 不同模型怎么用同一个shader
  • ¥15 安卓启动没有ais proxy与v4l2的log打印
  • ¥15 go怎么读取mdb文件里面的数据