#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呢