题解 | #对称平方数1#
对称平方数1
https://www.nowcoder.com/practice/a84d46d5321f4e20931cb725e6c74fad
#include<vector>
#include<string>
#include<iostream>
#include<cmath>
using namespace std;
int Reverse(int x) {
int revx = 0;
while (x!=0)
{
revx *= 10;
revx += x % 10;
x /= 10;
}
return revx;
}
int main() {
int ii;
for (int i = 0; i < 257; i++)
{
ii = i * i;
if (i<4)
{
cout << i << endl;
}
else {
int revii = Reverse(ii);
if (revii==ii)
{
cout << i << endl;
}
}
}
}
这题的关键还是Reverse,所谓对称也就是正着读和反着读是一样的,但是要注意个位数和0
查看20道真题和解析