題解 | #對(duì)稱平方數(shù)1#
對(duì)稱平方數(shù)1
http://www.fangfengwang8.cn/practice/a84d46d5321f4e20931cb725e6c74fad
import java.util.Scanner; // 注意類名必須為 Main, 不要有任何 package xxx 信息 //本題最大的難點(diǎn)是,對(duì)稱數(shù)怎么判斷?答案很簡(jiǎn)單,就是求它的逆序數(shù)。如果逆序數(shù)和本體相等,即對(duì)稱數(shù)。 public class Main { public static int Reverse(int n){//求逆序數(shù) int reverse = 0;//所求數(shù)的逆序數(shù) int remain;//某次相除所得余數(shù) while(true){ //由于逆序數(shù)沒有范圍限制,所以使用while來進(jìn)行循環(huán) //規(guī)律很容易得到,拿一個(gè)數(shù)來做個(gè)實(shí)驗(yàn)就知道了 remain = n % 10; reverse = reverse*10 + remain; n = n/10; if(n == 0){ //while結(jié)束的條件是除到個(gè)位數(shù) 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+""); } } } }