#include
using namespace std;
class T{
public:
int plus(int i,int j);
int minus(int i,int j);
int mutiply(int i,int j);
int s(int i,int j){
printf("%d+%d=%d\n",i,j,plus(i,j));
printf("%d-%d=%d\n",i,j,minus(i,j));
printf("%d*%d=%d",i,j,mutiply(i,j));
}
};
int T::plus(int i,int j){
if(i&j==0)
return i^j;
else
return plus(i^j,(i&j)< if(j)
return plus(i^j, (i&j) else
return i;
}
int T::minus(int i,int j){
int s=plus(~j,1);
return plus(i,s);
}
int T::mutiply(int i,int j){
if(j==0)
return 0;
else if(j>0)
return plus(i,mutiply(i,j-1));
else if(j<0)
return ~(plus(i,mutiply(i,(~j)+1-1)))+1;
}
int main(void){
int a,b;
scanf("%d%d",&a,&b);
T x;
x.s(a,b);
return 0;
}
写法过于花哨,这个你只有先验证你的算式是否可以做到四则运算才知道了。