守型数,即一个数平方后,它的后几位数等同于原来的数,如25的平方625,它就是一个守型数。
可以先把数字变为字符串,再截取进行比较。
public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
while (scanner.hasNext()){
int a=scanner.nextInt();
int b=a*a;
String a1=String.valueOf(a); //先转化为字符串
String b1=String.valueOf(b);
String s =b1.substring(b1.length()-a1.length(),b1.length()); //截取字符串做比较
if(s.equals(a1)){
System.out.println("yes");
}
else{
System.out.println("no");
}
}
}
}