题解 | #对称平方数1#
对称平方数1
https://www.nowcoder.com/practice/a84d46d5321f4e20931cb725e6c74fad
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
//本题最大的难点是,对称数怎么判断?答案很简单,就是求它的逆序数。如果逆序数和本体相等,即对称数。
public class Main {
public static int Reverse(int n){//求逆序数
int reverse = 0;//所求数的逆序数
int remain;//某次相除所得余数
while(true){
//由于逆序数没有范围限制,所以使用while来进行循环
//规律很容易得到,拿一个数来做个实验就知道了
remain = n % 10;
reverse = reverse*10 + remain;
n = n/10;
if(n == 0){
//while结束的条件是除到个位数
break;
}
}
return reverse;
}
public static void main(String[] args) {
for(int i =0; i<=256; i++){
if (i*i == Reverse(i*i)){
System.out.println(i+"");
}
}
}
}
查看15道真题和解析