
那些变态的面试题
TODD911
热爱计算机
展开
-
不允许调用库函数,也不允许使用任何全局或局部变量编写strlen函数
不允许调用库函数,也不允许使用任何全局或局部变量编写strlen函数。 这是一道面试题,可以使用递归的方式解答,答案如下: #include int mylen(char* p){ if(*p == '\0'){ return 0; } return 1 + mylen(p+1); } int mai原创 2013-10-31 16:20:09 · 2162 阅读 · 0 评论 -
不使用加减乘除实现加法
本文转载于: 思路: 例如: a=5,b=9,a+b=14 a转换为二进制形式为101,b转换为二进制形式为1001,其和转换为二进制形式为1110。 对于二进制形式的相加,可分两步进行操作: 1)先不考虑进位,则0101+1001=1100,从中可以看出,不考虑进位求和即对两个加数进行按位异或操作。 2)再考虑进位,则0101+1001=1110=1100+0010,即第一转载 2014-06-09 15:31:47 · 1229 阅读 · 0 评论