#include <iostream> using namespace std; int reverse(int a) { int revs=0; while(a!=0) { revs*=10; revs+=a%10; a/=10; } return revs; } int main() { int a, b, num; for(a=0;a<=256;a++) { num=a*a; b=reverse(num); if(b==num) { printf("%d\n",a); } } // while (cin >> a >> b) { // 注意 while 处理多个 case // cout << a + b << endl; // } } // 64 位输出请用 printf("%lld")
暴力求解即可,反序函数reverse是关键