You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编写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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 14:13:10