这个编程哪里有问题?为什么什么都不输出?

#include
using namespace std;
int fac(int i)
{
if((i%10==i/1000)&(i/10%10==i/100%10))
return i;
else
exit(0);
}
int main()
{
int i,a=0,c;
for(int i=1000;i<=2000;i++)
{
c=fac(i);
cout<<c<<" ";
a++;
if(a%5==0)
cout<<'\n';}
}

return i;换成return 1;

exit(0);换成return 0;

& 换成 &&

for循环内的东西改成:

if(fac(i)){
    cout << i <<" ";
    a++;
    if(a%5==0){
        cout << "\n";
    }
}

觉得有用的话点一下采纳哈

因为第一次执行这一句exit(0);就永远的终止程序了,
exit(0);的意思是退出程序,所以程序就不会继续循环执行下去。只会执行一次到else中的exit(0);,就退出来了