1. 程式人生 > >被玩壞的題目——A+B Problem

被玩壞的題目——A+B Problem

普通方法:

C++:
#include<iostream>
using namespace std;
int a,b;
int main(){
    cin>>a>>b;
    cout<<a+b; 
    return 0;
}
C:
#include<stdio.h>
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<iostream>
#include<algorithm>
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<<cnt(a)+cnt(b);
    return
0; }

等等

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