面试题:不用加减乘除做加法题目:写一个函数,求两
22 查阅
参考答案:
面试的时候被问到这个问题,很多人在想:四则运算都不能用,那还能用什么啊?可是问题总是要解决的,我们只能打开思路去思考各种可能性。首先我们可以分析人们是如何做十进制的加法的,比如是如何得出5+17=22这个结果的。实际上,我们可以分成三步进行:第一步只做各位相加不进位,此时相加的结果是12(个位数5和7相加不要进位是2,十位数0和1相加结果是1);第二步做进位,5+7中有进位,进位的值是10;第三步把前面两个结果加起来,12+10的结果是22,刚好5+17=22。
我们一直在想