题目描述
打印所有不超过256,其平方具有对称性质的数。如2,11就是这样的数,因为2*2=4,11*11=121。
输入
无任何输入数据
输出
输出具有题目要求的性质的数。如果输出数据不止一组,各组数据之间以回车隔开。
本题主要考察了关于bool函数的运用 (本蒟蒻第一次发博客就这么严谨,有点不自然)
(虽然是名校复试机考真题-清华大学 !名校复试机考真题-清华大学 !名校复试机考真题-清华大学 !但还是比较简单吧)
AC代码:
#include <iostream>
#include <cstdio>
using namespace std;
bool symmetry(int n){
int a = 0,temp = n;
while(temp){
a = a * 10 + temp % 10;
temp /= 10;
}
if(a == n)
return true;
else
return false;
}
int main(){
int n;
for(n = 0; n < 256; n++){
if(symmetry(n * n))
cout << n << endl;
}
// system("pause");
return 0;
}