南上加楠 2024-04-02 23:44 采纳率: 55.6%
浏览 1
已结题

请问这个哪里有问题,真的找不出来!

img


num正确输出应该是12,但是不懂为什么是我这个输出的是13!而且我还检验了i有哪些,完全是正确的!就是不理解num为什么是错的

  • 写回答

3条回答 默认 最新

  • 关注

    晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    根据你提供的代码,我找出了一些问题。下面是你的代码中的问题以及解决方案:

    1. 在第6行,你使用了两个相等号(==)而不是一个赋值操作符(=)来给num赋值0。应该将"num==0"改为"num=0"。

    2. 在第7行,你使用了一个不存在的变量numj来给num赋值。应该将"numj"改为"num"。

    3. 在第9行,你使用了单个的等于号(=)而不是双等于号(==)来进行相等比较。应该将"(i%3=0&i%71=0)"改为"(i%3==0 && i%7==0)"。

    4. 在第11行,你没有使用正确的运算符来进行递增操作。应该将"num=num+1j"改为"num=num+1"。

    改正后的代码如下:

    #include<stdio.h>
    int main()
    {
        int a, b, i, num;
        scanf("%d %d", &a, &b);
        num = 0;
        for(i = a; i <= b; i++)
        {
            if((i % 3 == 0 && i % 7 != 0) || (i % 3 != 0 && i % 7 == 0))
                num = num + 1;
        }
        printf("%d", num);
        return 0;
    }
    

    请注意,代码中的注释是为了帮助你理解各行代码的功能,实际运行时应该删除这些注释。此外,你应该检查输入是否正确,并且确保a小于或等于b。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月10日
  • 已采纳回答 4月2日
  • 创建了问题 4月2日

悬赏问题

  • ¥20 西南科技大学数字信号处理
  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥15 pyqt信号槽连接写法
  • ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。