思路:反转整数
Java代码实现:
public class Main{
public void t(){
for(int i=1;i<256;i++){
int m=i*i;
int s=m;
int v=0;
while(s!=0){//反转整数
v=v*10+s%10;
s=s/10;
}
if(v==m){//如果反转的整数和原来的数相同则输出
System.out.println(m);
}
}
}
public static void main(String[] args){
Main m=new Main();
m.t();
}
}
c语音代码实现:
#include <bits/stdc++.h>
int
r(
int
n){
//反转整数
int
new_n=0;
while
(n){
new_n = new_n*10+n%10;
n/=10;
} return
new_n;
}
int
main(){
int
i;
for
(i=1;i<256;i++)
if
(i*i==r(i*i))
printf
(
"%d\n"
,i);
return
0;
}