不用加减乘除做加法。写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。

编程入门 行业动态 更新时间:2024-10-24 14:24:13

不用<a href=https://www.elefans.com/category/jswz/34/1746413.html style=加减乘除做加法。写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。"/>

不用加减乘除做加法。写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。

写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。

使用++,- -运算符

class Solution 
{
public:int Add(int num1, int num2){if (num1 > 0){while (num1--)num2++;}else {while (num1++)num2--;}return num2;}
};

使用位运算

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){return num2 ? Add(num1 ^ num2, (num1 & num2) << 1) : num1;}
};
class Solution 
{
public:int Add(int num1, int num2){if (num2 == 0)return num1;return Add(num1 ^ num2, (num1 & num2) << 1);}
};

更多推荐

不用加减乘除做加法。写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。

本文发布于:2023-07-28 16:29:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1250176.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:加减乘除   加法   之和   整数   函数

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!