程序员面试题
1、下水道的井盖为什么是圆的?请尽可能多的说出你所能想到的原因,并分析下有没有可能是方的?如有,请讲出设计成方形的合理理由
1. 适合搬运,
2. 容易安装,直接放在下水道口就可以了,如果是长方形的话要按照一定的角度去安装,费时费力
3. 同样的直径圆形用料少
4. 随意旋转不会掉下去
5. 受力均匀,不容易损坏
有可能是方的;
1. 周长长 下水的缝隙长度比较长 下水快
2.方形井盖可以制作多个放在一起 可以制作更大的下水道井盖
2、有一栋100层高的大楼,给你两个完全相同的瓷球。假设从某一层开始,丢下瓷球会摔碎。那么怎么利用手中的两个球,用什么最优策略知道这个临界的层是第几层?
开始每10层测试,球碎了后从上一个节点向上扔瓷球 就可以找出临界层 最多19次就可以找出临界层
3、如果今天你和同学约好陪他去买手机,突然导师告诉你今天有事你不能赴约,这个时候你又一直打不通同学的电话,你会怎么做?
找认识的同学去约定的时间地点去陪给该同学解释一下自己为什么没有去的原因,重新约时间或者让同学陪他去买手机;
4、你使用过哪些U3D插件?详述对其的掌握程度
DoTween;
行为树;
5、以下程序的输出结果为_-4_____
static void Main(string[] args)
{
Console.WriteLine(Fun(8);
}
static int Fun(int i)
{
if (i == 0) return 1;
if (i < 0) return -1;
return Fun(i - 3) + Fun(i - 2);
}