题目描述
打印所有不超过256,其平方具有对称性质的数。如2和11就是这样的数,因为2*2=4,11*11=121。
输入:
题目没有任何输入
输出:
输出具有题目要求的性质的数。如果输出数据不止一组,那么各组数据之间以回车隔开。
代码:
#include <iostream>
#include <cstdio>
using namespace std;
int reverse(int x) {
int revx = 0;
while (x != 0) {
revx = revx * 10;
revx = revx + x % 10;
x = x / 10;
}
return revx;
}
int main() {
for (int i = 0; i <= 256; i++) {
if (reverse(i * i) == i * i) {
printf("%d\n", i);
}
}
return 0;
}