#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是关键

京公网安备 11010502036488号