说实话,这道题特别的

我们只需枚举珂朵莉吃了3x+7y个鸡块,可以这样判断:

if((a-3*j)%7==0)

这样就可以输出YES,退出当前循环:

{cout<<"YES";t=1;break;}

程序如下:

#include<iostream>
using namespace std;
int n,a,t;
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a;t=0;//t用来表示true和false
        for(int j=0;j<=a/3;j++)//漫长的枚举
        if((a-3*j)%7==0){cout<<"YES";t=1;break;}//t记得变为真
        if(!t)cout<<"NO";//若t=false,输出NO
        cout<<"\n";//记得要换行
    }

    return 0;//完美结束
}