0和1的个数

文章目录


一、题目描述

cpp 复制代码
题目描述
Time Limit: 1000 ms
Memory Limit: 256 mb
给定一个int型整数,输出这个整数的二进制的0和1的个数。

输入输出格式
输入描述:
输入一个整数n
输出描述:
输出这个整数的二进制的0和1的个数。
输入输出样例
输入样例#:
15
输出样例#:
count0=28 count1=4

二、参考代码

cpp 复制代码
#include <iostream>
#include <string>
#include <algorithm>
#include <math.h>
using namespace std;



int main()
{
    unsigned int num;
    cin >> num;
    int arr[1000];
    int index = 0;
    while (num != 0)
    {
        arr[index++] = num % 2;
        num /= 2;
    }
    int cnt1 = 0;
    for (int i = index - 1; i >= 0; i--)
    {
        if (arr[i] == 1)
        {
            cnt1++;
        }
    }
    cout << "count0=" << 32 - cnt1<<" " << "count1=" << cnt1;
    
    return 0;
}

相关推荐
Dlrb12114 小时前
C语言-指针三
c语言·算法·指针·const·命令行参数
Tisfy5 小时前
LeetCode 2540.最小公共值:双指针(O(m+n))
算法·leetcode·题解·双指针
IronMurphy5 小时前
【算法四十七】152. 乘积最大子数组
算法
REDcker5 小时前
有限状态机与状态模式详解 FSM建模Java状态模式与C++表驱动模板实践
java·c++·状态模式
basketball6165 小时前
C++ 构造函数完全指南:从入门到进阶
java·开发语言·c++
淘矿人6 小时前
Claude辅助DevOps实践
java·大数据·运维·人工智能·算法·bug·devops
Cosolar6 小时前
万字详解:RAG 向量索引算法与向量数据库架构及实战
数据库·人工智能·算法·数据库架构·milvus
想唱rap6 小时前
IO多路转接之poll
服务器·开发语言·数据库·c++
小江的记录本6 小时前
【Java基础】泛型:泛型擦除、通配符、上下界限定(附《思维导图》+《面试高频考点清单》)
java·数据结构·后端·mysql·spring·面试·职场和发展