幸运数字输出结果全部都是no

我这个输出为什么都是no啊?

img


#include
int main()
{
    int m,n,x=0,i;
    scanf("%d %d",&m,&n);
    for(i=n;i>=m;i--) 
    {
        if(i%7==0&&i%4!=0)
        x=i;    
        break;
    }
    if(x==0)
    printf("no\n");
    else
    printf("%d\n",x);
    return 0;
}

10和11行,x=i和下面的break放到一个大括号里面,记得采纳(>_<)

你的if没有括号
所以break在if外面
等于for循环没有作用,运行一次直接break了

把x=i和break括在一起


if (i % 7 == 0 && i % 4 != 0)
{
    x = i;
    break;
}

img