#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;
}

包括进制转换也用到同样的思路。