对称平方数(清华大学复试上机题)
题目描述:打印所有不超过256,其平方具有对称性质的数。如2和11就是这样的数,因为2x2 =4,11x11= 121。
输入:题目没有任何输入。
输出:输出具有题目要求的性质的数。如果输出数据不止一组,那么各组数据之间以回车隔开。
#include<stdio.h>
#include<stdbool.h>
#include<iostream>
#include<algorithm>
using namespace std;
int Reverse(int n) {
int reverse = 0, remain;
while (true) {
remain = n % 10;
reverse=reverse* 10 + remain;
n = n / 10;
if (n == 0)
break;
}
return reverse;
}
int main() {
int n;
for (n=0; n<257; n++) {
if (n* n==Reverse(n*n))
cout << n<< endl;
}
system("pause");
return 0;
}