#include <iostream>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
int Grial(int n)
{
int a=n<<3;
int b=a&(-n);
int temp;
a=a^(-n);
while(b!=0)
{
b=b<<1;
temp=a;
a=a^b;
b=temp&b;
}
return a;
}
int main()
{
cout<<Grial(15)<<endl;
cout<<Grial(-15)<<endl;
cout<<Grial(5)<<endl;
cout<<Grial(-11)<<endl;
cout<<Grial(-13)<<endl;
cout<<Grial(100000)<<endl;
return 0;
}
算法题:不使用+-×/求一个数的7倍
最新推荐文章于 2019-08-20 14:26:54 发布