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;
}

相关推荐
CoderYanger16 分钟前
A.每日一题:输入单词需要的最少按键次数 Ⅰ+Ⅱ
java·数据结构·算法·leetcode·面试
一木 之林28 分钟前
三.C++ 内存管理(进阶)(二)
开发语言·arm开发·c++
DLite41 分钟前
开源一个静态类型语言——NLang
c++·编译器·nlang
uoKent1 小时前
c++中new和malloc的区别
java·jvm·c++
xiaokcehui1 小时前
地球物理大地测量学计算系列之十七局部重力场SRBF逼近及其性能指标测评
人工智能·算法·机器学习
会周易的程序员1 小时前
aiDgeController 软PLC虚拟机stvm集成测试报告
c++·物联网·架构·集成测试·st·软plc·iec61131
雪碧聊技术2 小时前
KMP算法详解
数据结构
布莱克6052 小时前
队列详解:定义、分类、应用场景及与栈的区别(C/C++ 代码讲解)
c语言·开发语言·c++·队列
Navigator_Z2 小时前
LeetCode //C - 1221. Split a String in Balanced Strings
c语言·算法·leetcode
天疆说2 小时前
庞特里亚金极小值原理的详细推导
算法