1 题目
剑指offer之求两个数之和(不能使用四则运算)
2 代码实现
#include<stdio.h> int add(int num1, int num2) { int sum1; int carry; do { sum1 = (num1 ^ num2); carry = (num1 & num2) << 1; num1 = sum1; num2 = carry; } while (carry != 0); return num1; } int main() { int result = add(3, 5); printf("result is %d\n", result); return 0; }
3 运行结果
result is 8