一道数学逻辑面试题

来源:百度知道 编辑:UC知道 时间:2024/06/24 19:16:00
一个肇事司机闯到一个人逃跑了,有四个人看到了车牌,甲说前两个数是相同的,乙说后两个数相同,并说这是一个四位数的整数,并且是一个数的平方。
用java程序来实现,能够输出这个数。
我已经解决,下面是代码

public class chanshengchepaihao {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//int x,y;
int z;
for(int x=1;x<10;x++){
for(int y=1;y<10;y++){
z=1000*x+100*x+10*y+y;
if(Math.sqrt(z)%1==0){
System.out.println("这个四位数是:"+z+" Math.sqrt(z)"+Math.sqrt(z));

}
}
}

}

设这个四位数为aabb,则
aabb=1000a+100a+10b+b=11(100a+b)
这个4位数是11的倍数,
要达到4位数,它的算术平方根最小应是33,最大是99,
用计算器试上几次,88²=7744
知道这个四位数是
7744

0000

--------------------------------
还要用到java程序?汗!不是面试题么?面试时还带台电脑在面试官眼前java?囧死了....而且强调逻辑,有些脑筋急转弯的意思ba

这个得用电脑程序解啊,如果你等得及,我可以试试看

任何千百位的和个十位相同的四位数都可能

7744

88的平方

7744
88的平方