由于1111*9=9999,即N不会超过1111,所以循环只需要从1000~1111即可。

#include <iostream>
using namespace std;

int main() {
    int temp = 0;	//存储反序数
    for (int i = 1000; i <= 1111; i++){
        temp = (i%10)*1000 + (i/10)%10*100 + (i/100)%10*10 + (i/1000);
       // cout<<i<<" "<<temp <<endl;
        if (9 * i == temp)
            cout<< i <<endl;
    }
}
// 64 位输出请用 printf("%lld")