#31046: C++很麻煩的方法 練習多種方法


x9216467@gmail.com (o皮o)

學校 : 不指定學校
編號 : 134740
來源 : [106.105.83.209]
最後登入時間 :
2022-07-11 01:41:11
a132. 10931 - Parity -- UVa10931 | From: [106.105.83.209] | 發表日期 : 2022-07-08 02:22

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main() {
    int I;
    while(cin >> I){
      int P = 0;
      string binary;
      if(I==0) break; 
      while(I){
        if(I%2==1){
          binary.push_back('1');
          P++;
        }
        else{
          binary.push_back('0');
        }
        I/=2;
      }
      reverse(binary.begin(),binary.end());
      cout << "The parity of " << binary << " is "<< P << " (mod 2)." << "\n";
    }
    return 0;
}

 
ZeroJudge Forum