由于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")

京公网安备 11010502036488号