提交时,注意选择所期望的编译器类型。
一开始理解错题意,后来才读懂拼接平方数只有两个数拼接即可。。。
package 历届国赛; import java.io.*; import java.util.Scanner; public class 拼接平方数 { static boolean is_pfs(int n){//判断平方数 int d = (int) Math.sqrt(n); if(d*d == n) return true; return false; } static boolean check(int n){//判断拼接平方数 String s = String.valueOf(n); for(int i=1;i<s.length();i++){ if(is_pfs(n) && is_pfs(Integer.parseInt(s.substring(0,i))) && is_pfs(Integer.parseInt(s.substring(i))) && Integer.parseInt(s.substring(0,i))!=0 && Integer.parseInt(s.substring(i))!=0){ return true; } } return false; } public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int m = sc.nextInt(),n = sc.nextInt(); for(int i=m;i<=n;i++){ if(check(i)) System.out.println(i); } } }