问题如下:
有一个卡车司机肇事后想逃跑,但是被三个人看见了其车牌号,但是都没看全,甲说:车牌的前两位是一样的;乙说:车牌的后两位一样的,但与前两位不一样;丙说:车牌是一个数字的平方。
请编写一个程序计算该车牌号是多少(车牌号4位数)。
package number;//定义包
public class ch2_5 {//定义类
public static void main(String[] args) {//主方法
int t;//i代表最高位上数字
for(int i=1;i<=9;i++) {
for(int j=0;j<=9;j++) {//j代表最低位上数字
if(i!=j) {//i不等于j
t=i*1000+i*100+j*10+j;//i、j组成的四位数
for(int k=30;k<100;k++) {//k的取值根据四位数字开平方得到的大概范围
if(k==Math.sqrt(t)) {//判断是否是平方数
System.out.println("车牌号码:"+k*k);
}
}
}
}
}
}
}
运行结果如下: