num正确输出应该是12,但是不懂为什么是我这个输出的是13!而且我还检验了i有哪些,完全是正确的!就是不理解num为什么是错的
请问这个哪里有问题,真的找不出来!
num正确输出应该是12,但是不懂为什么是我这个输出的是13!而且我还检验了i有哪些,完全是正确的!就是不理解num为什么是错的
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- Kwan的解忧杂货铺@新空间代码工作室 2024-04-02 23:44关注
晚上好🌙🌙🌙
本答案参考ChatGPT-3.5根据你提供的代码,我找出了一些问题。下面是你的代码中的问题以及解决方案:
-
在第6行,你使用了两个相等号(==)而不是一个赋值操作符(=)来给num赋值0。应该将"num==0"改为"num=0"。
-
在第7行,你使用了一个不存在的变量numj来给num赋值。应该将"numj"改为"num"。
-
在第9行,你使用了单个的等于号(=)而不是双等于号(==)来进行相等比较。应该将"(i%3=0&i%71=0)"改为"(i%3==0 && i%7==0)"。
-
在第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。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用 -
悬赏问题
- ¥20 西南科技大学数字信号处理
- ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
- ¥30 STM32 INMP441无法读取数据
- ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
- ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
- ¥15 用visualstudio2022创建vue项目后无法启动
- ¥15 x趋于0时tanx-sinx极限可以拆开算吗
- ¥15 pyqt信号槽连接写法
- ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
- ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。