我直接在for循环判断语句里写了个true,转出来的数据是,在int范围内,有四个,-99,21,261,1581
- public static void main(String[] args)
- {
- for (int x = 0;true;x++ )
- {
- if(isSquare(x+100) && isSquare(x+100+168))
- {
- System.out.println(x);
- break;
- }
- }
-
- }
- public static boolean isSquare(int x)//先建立一个判断是否是平方数的方法
- {
- double d = Math.sqrt(x);//先用double类型变量记下开根号后的数
- int i = (int)d;//再取整
- return i==d;//只需要判断取整后和取整前是否相等即可
- }
复制代码 |