用c++求1000~2000的回文数

我的代码运行之后没有结果(如下图),可以帮我看看是哪里有问题吗

img

img

函数中你修改了x的值啊,最后都变成0了啊,咋能相等呢。再定义一个变量等于x,最后判断这个变量是否等于y

#include<iostream>
using namespace std;
int f1(int i)
{
 int a,b,c,d;
a=i%10;
b=i/10%10;
c=i/100%10;
d=i/1000;
if(a==d&&b==c){
 return 1; 
}else{
    return 0; 

}

}
int main()
{   int s;
    cout<<"1000-2000之间的回文数有:"<<'\n';
    for(int j=1000;j<=2000;j++)
    {  s=f1(j);
    if(s!=0){
            cout<<j<<'\n';
    }
    }    
    return 0;    
}