在这里有一个要求就是不能使用+和-
具体代码如下:
#include<bits/stdc++.h>
using namespace std;
int WhoAml(int num1,int num2)
{
if(num2==0)
return num1;
int num =num1^num2;
int carry=(num1&num2)<<1;
return WhoAml(num,carry);
}
int main()
{
int a,b;
cout<<"请输入2个数字"<<endl;
cin>>a>>b;
cout<<"结果为: "<<WhoAml(a,b)<<endl;
return 0;
}