題目描述
打印所有不超過256,其平方具有對稱性質的數。如2,11就是這樣的數,因爲22=4,1111=121。
輸入描述:
無任何輸入數據
輸出描述:
輸出具有題目要求的性質的數。如果輸出數據不止一組,各組數據之間以回車隔開。
#include <iostream>
#include <cstdio>
using namespace std;
// 得到相反的數
int getRevx(int x){
int revx = 0;
while(x!=0){
revx *= 10;
revx += x%10;
x /= 10;
}
return revx;
}
//判斷是否是對稱
bool isSymmetry(int x){//
if(x==getRevx(x))
return true;
return false;
}
int main (){
for(int a=0;a<=256;a++){
if(isSymmetry(a*a))
printf("%d \n",a);
}
return 0;
}