剑指offer之求两个数之和(不能使用四则运算)

简介: 剑指offer之求两个数之和(不能使用四则运算)

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
相关文章
|
6月前
|
C语言
C语言期末习题之求二维数组中的最大值
C语言期末习题之求二维数组中的最大值
53 0
|
C语言
C语言之求平方的倒数的和
C语言之求平方的倒数的和
|
6月前
|
存储
leetcode代码记录和对比(两数相加
leetcode代码记录和对比(两数相加
24 0
|
6月前
|
存储
【力扣】2. 两数相加、445. 两数相加Ⅱ
【力扣】2. 两数相加、445. 两数相加Ⅱ
|
6月前
|
Java
每日一题《剑指offer》数组篇之旋转数组的最小数字
每日一题《剑指offer》数组篇之旋转数组的最小数字
39 0
每日一题《剑指offer》数组篇之旋转数组的最小数字
|
存储
每日一题(两数相加)
每日一题(两数相加)
|
机器学习/深度学习 算法 NoSQL
【基础算法】浅浅刷个小题 # 反转字符串 # 反转字符串 II # 三个数的最大乘积 #
【基础算法】浅浅刷个小题 # 反转字符串 # 反转字符串 II # 三个数的最大乘积 #
|
算法 C++ Python
每日算法系列【LeetCode 829】连续整数求和
每日算法系列【LeetCode 829】连续整数求和
114 0
|
存储 算法
【每日挠头算法题】Leetcode 989. 数组形式的整数加法 —— 高精度加法解法
【每日挠头算法题】Leetcode 989. 数组形式的整数加法 —— 高精度加法解法
138 0
【每日挠头算法题】Leetcode 989. 数组形式的整数加法 —— 高精度加法解法
|
算法 程序员 C++
【Python 百炼成钢】进制转换、特殊回文数、水仙花数、杨辉三角、字母图形、01字符串、回形取数、排他方数、世纪末的星期日、约瑟夫环
【Python 百炼成钢】进制转换、特殊回文数、水仙花数、杨辉三角、字母图形、01字符串、回形取数、排他方数、世纪末的星期日、约瑟夫环
291 0
【Python 百炼成钢】进制转换、特殊回文数、水仙花数、杨辉三角、字母图形、01字符串、回形取数、排他方数、世纪末的星期日、约瑟夫环