当前位置:首页 / 文章测试 / C++二进制分类

C++二进制分类

开始打字练习

#include <iostream>

using namespace std;

const int N=1000000;

int n, num0, num1, ans;

void cnt(int t)

{

if(t == 0) return;

cnt(t / 2);

if(t % 2 == 0)

num0++;

else

num1++;

}

int main()

{

cin >> n;

for(int i = 1; i <= n; i++){

num0 = num1 = 0;

cnt(i);

if(num1 > num0)

ans++;

}

cout << ans;

return 0;

}

声明:以上文章均为用户自行发布,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。