被玩坏的题目——A+B Problem

普通方法:

C++:
#include
using namespace std;
int a,b;
int main(){
    cin>>a>>b;
    cout<return 0;
}
C:
#include
int a,b;
int main(){
    scanf("%d%d",&a,&b);
    printf("%d",a+b);
    return 0;
}
Pas:
var a,b:longint;
begin
    read(a,b);
    write(a+b);
end.

二分(从这之后就只会C++了):

#include
#include
using namespace std;
int cnt(int x){
    if(abs(x)<2)return x;
    return cnt(x>>1)+cnt(x-(x>>1));
}
int a,b;
int main(){
    cin>>a>>b;
    cout<return 0;
}

等等

#include
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    cout<<(a|b)+(a&b);
}
#include
using namespace std;
int main()
{
    int a,b,t=1;
    cin>>a>>b;
    while(b>=t)
    {
        a+=b&t;
        t<<=1;
    }
}

你可能感兴趣的:(被玩坏的题目——A+B Problem)