题解 | #反序相等#
反序相等
https://www.nowcoder.com/practice/092e7068881549bd8985c379208ef3c2
由于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")