一道Baidu笔试题目的解(+1实现-1)

昨晚师兄去SJTU笔Baidu,结果被鄙了。。今年的经济危机把金融、IT类的就业形势搞得太烂了,很多像样的地方都不招人,NND。

回到主题,据说第一题大概是这样的: 

这个描述转自水母某帖 一台计算机,只能进行下列原子运算:
  赋值
  +1操作
  固定次数的循环
  只能操作零和正整数
  不会溢出
 请用伪代码分别实现加减乘除的操作


关键的困难在于,怎样用+1操作实现减法和除法。我昨晚怎么也没想出来。
刚才看到水母上帖子的讨论,搞明白-1操作怎么做了,昨天还在想对机器字长做些假设然后求补码。。
不过,这种考查真的有意义么?就算短时间内写出来说明什么能力了?算了。。至少比那无尽的sizeof题目要好~

人生啊,上代码: 

猛击加号展开!


BTW:第二题好像是设计和数据库查询相关的数据结构,第三题貌似是一道很综合的题,可爱的师兄说记不清了。。O_O

posted @ 2008-10-21 20:30  VeryDxZ  阅读(405)  评论(2编辑  收藏  举报