编写C程序打印300-700间能被3或7整除的数(修正AND为OR)
修正C程序:打印300到700之间能被3或7整除的数
你的代码核心问题在于if条件里使用了逻辑与(&&),这只会筛选出同时能被3和7整除的数(也就是能被21整除的数),和你需要的“逻辑或”要求不符。
只需要把条件里的&&替换成逻辑或(||),就能实现需求:
#include <stdio.h> int main() { for (int i = 300; i <= 700; i++) { // 替换&&为||,满足“能被3整除 或者 能被7整除”的条件 if (i % 3 == 0 || i % 7 == 0) printf("number = %d\n", i); } return 0; }
修改后,程序会遍历300到700的每一个数,只要该数能被3整除,或者能被7整除(两个条件满足其一即可),就会打印出来。
内容的提问来源于stack exchange,提问作者Shivbardhan Kumar
相关产品推荐
相关产品推荐

