import java.util.Scanner;
//三位阶乘和数 public class test { public static void main(String[] args) { int total=0; System.out.print("请输入M,求m位的巧妙平方数"); Scanner reader=new Scanner(System.in); int m=reader.nextInt(); int min=(int) Math.pow(10, (m-1)); int max=(int) Math.pow(10,m); for(int i=(int) Math.sqrt(min);i<Math.sqrt(max);i++){ boolean a=f(i);//是否为不相同的数 if(a){ boolean b=k(i);//是否符合条件 if(b){ total++; System.out.println("符合条件:"+i*i); } }
} System.out.println("总计有:"+total); /*String a="1234567";int c=a.length();String d=a.substring(1,c-1);System.out.println(d);System.out.println(c);//将字符串转为整数 int i=Integer.parseInt(a);System.out.println(i);int b=123;String s=String.valueOf(b);System.out.println(s);*/}public static boolean f(int n){ //判断数字是否重复 int s=n*n; String a=String.valueOf(s); int b=a.length(); for(int i=0;i
}