题解 | #对称平方数1#
对称平方数1
https://www.nowcoder.com/practice/a84d46d5321f4e20931cb725e6c74fad
#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是关键