思维扩展
写一个函数, 求两个整数之和,要求在函数体内不得使用+、-、*、/ 运算符号
class Solution { public: int Add(int num1, int num2){//将加法分为进位的部分和不进位的部分,和为两部分之和 while (num2!=0) { int temp = num1^num2; //不用进位的部分 num2 = (num1&num2)<<1; //进位的部分 num1 = temp; } return num1; } };
class Solution { public: int Add(int num1, int num2){//将加法分为进位的部分和不进位的部分,和为两部分之和 while (num2!=0) { int temp = num1^num2; //不用进位的部分 num2 = (num1&num2)<<1; //进位的部分 num1 = temp; } return num1; } };
相关推荐