请问我这段代码哪错了呢

我的题目

img


我的代码

img


感觉挺对的呀、
是因为if条件写错了吗?
还是for循环写错了

for循环那里 i=10开始了,中间直接写i<=1000
还有if条件那里 if(i%2==0 && i%3==0 && i%7==0) 不能直接来个42

int i = 10;
for(i = 10; i<= 1000; i++) {
    if(i%42==0) {
        printf("%d ", i);
    }
}

7行的【10<=i<=1000】是不正确的条件,正确的应该是【i<=1000】
多个条件不能这样连接,应该是由&&或者||连结
拿JavaScript举例,10<=i 返回的是false或是true,再与后面的 false<=1000你说判断能正确吗,

img

代码中的条件是有问题的
if (i %42 == 0) 应该改成 if (i % 2 == 0 && i % 3 == 0 && i % 7 == 0)