分析问题:
由题意可知:
1、这个整数加上100后是完全平方数,而完全平方数不为0,所以有可能是完全平方数的数最小为-100。
2、完全平方数均为整数,那么枚举法(穷举法)就可以很好的解决这个问题。
程序清单
import java.util.Scanner;
public class Work04{
public static void main(String []args){
int i= -100;
while(true){
double a = Math.sqrt(100+i); //枚举法,穷举法
double b = Math.sqrt(168+100+i);
if(a==(int)a && b==(int)b){
System.out.println(i); //输出本题的答案
}
i++;
}
}
}