题解 | #求int型正整数在内存中存储时1的个数#

求int型正整数在内存中存储时1的个数

http://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9

本题实际上考察的是十进制转化为二进制。利用multiset容器来存储二进制,提高查找速度。

#include <iostream>
#include <set>
using namespace std;

int main() {
    int N;
    cin >> N;
    multiset<int> res;
    int rem = N % 2;
    N /= 2;
    res.insert(rem);
    while (N != 0) {    
        rem = N % 2;
        N /= 2;
        res.insert(rem);
    }
    int count;
    count = res.count(1);
    cout << count;
    
    return 0;
}
全部评论

相关推荐

03-12 09:57
软件测试
程序员小白条:1)确定测试,测开的方向,技术栈不能写这么少 2)课程凑数的,不是99,100分没必要写 3)实习经历这块要有突出的不是劳动性质的亮点,自己设计的什么方案,什么自动化?什么提效工具?不是一些边角料,人云亦云的东西,没吸引力 4) 校园经历纯没用 5)尽量少写减分项
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务