#include<cstdio>
#include<iostream>
using namespace std;
int reverse(int n){
int chushi=0;
while(n){
chushi=chushi*10;
int modz=0;
modz=n%10;
chushi+=modz;
n=n/10;
}
return chushi;
}
int main(){
int i=0;
for(i=0;i<=256;i++)
{
int n=i*i;
int result=reverse(n);
if(result==n){
cout<<i<<endl;
}
}
return 0;
}
枚举第二题--对称平方数
对称平方数其实就是指i的平方正着读和反着读是一样的,那就是i的平方和i的平方的反序数相等。
依据反序数的原理来求
int reverse(int n){
int chushi=0;
while(n){
chushi=chushi*10;
int modz=0;
modz=n%10;
chushi+=modz;
n=n/10;
}
return chushi;
}
包括进制转换也用到同样的思路。


京公网安备 11010502036488号