#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; }
包括进制转换也用到同样的思路。