c语言编写函数输出是回文数且为偶数的数

#include
#include
int loop(int x);
int main()
{
int a,b,i;
scanf("%d %d",&a,&b);
for(i=a;i<=b;i++)
{
if(loop(i)==1&&i/2==0)
{
printf("%d\n",i);
}

}

}
int loop(int x)
{
int k,j=0,c=x;
while(x!=0)
{
k=x%10;
j=10*j+k;
x=x/10;
}
if(c==j)
{
return 1;
}else{
return 0;
}
}
就是输出没有结果,什么结果都没有,debug了也不知道问题在哪里🥺


int main()
{
    int a, b, i;
    scanf("%d %d", &a, &b);
    for (i = a; i <= b; i++)
    {
        if (i % 2 == 0 && loop(i) == 1)//i%2==0
        {
            printf("%d\n", i);
        }
    }
}
int loop(int x)
{
    int k, j = 0, c = x;
    while (x != 0)
    {
        k = x % 10;
        j = 10 * j + k;
        x = x / 10;
    }
    return c == j;
    // if (c == j)
    // {
    //     return 1;
    // }
    // else
    // {
    //     return 0;
    // }

}

i/2==0
改为
i%2==0
除非a是0,1,否则i/2怎么可能是0呢