#30553: 參考解答


zaqxswdce26@gmail.com (卡比獸)

School : No School
ID : 192970
IP address : [49.216.16.199]
Last Login :
2023-03-19 02:20:51
a132. 10931 - Parity -- UVa10931 | From: [101.12.46.110] | Post Date : 2022-05-29 06:28

#include <iostream>
#include <bitset>
using namespace std;
int main(void)
{
    ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
    int a,sum,b;
    bool c;
    while(true)
    {
        cin>>a;
        if(a==0)
            break;
        bitset<32> ans(a);
        sum=0;
        c=false;
        cout<<"The parity of ";
        for(b=31;b>=0;b--)
        {
            if(!c && ans[b]==1)
                c=true;
            if(c)
                cout<<ans[b];
            sum+=ans[b];
        }
        cout<<" is "<<sum<<" (mod 2).\n";
    }

    return 0;
}

 
ZeroJudge Forum