二个数相加,不使用加减乘除

加法步骤:ios

一、简单的按位相加,没有产生进位spa

二、加上须要进位的值code

 

#include <iostream>
using namespace std;

int add(int a,int b){
    int sum=a^b;//不进位相加
    int carry=(a&b)<<1;//进位值

    if(carry>0)
        return add(sum,carry);//加上进位值
    else 
        return sum;
}


void main(){
    cout<<add(43,23);
    system("pause");
}
相关文章
相关标签/搜索