当前位置: 首页 > article >正文

基础算法# 求一个数的二进制表示当中有几个1 (C++)

文章目录

  • 题目链接
  • 题目解读
  • 思路
  • 完整代码
  • 参考


题目链接

题目解读

给定L,R。统计[L,R]区间内的所有数在二进制下包含的“1”的个数之和。
如5的二进制为101,包含2个“1”。

思路

直接将该数字转为二进制表示,求其有几个1即可。

完整代码

#include<bits/stdc++.h>

using namespace std;

int main(){
    int l,r;
    cin>>l>>r;

    int cnt=0;
    for(int i=l; i<=r; i++){
        for(int j=i; j>0; j-=j&-j)cnt++;
    }

    cout << cnt ;

    return 0;
}

参考

acwing 算法平台


🌻编写本篇文章目的是笔者想以输出的形式进行学习,顺便记录学习点滴🌻

🌹 如果本篇文章对你有帮助的话那就点个赞吧👍🌹

😇 本篇文章可能存在多处不足,如有修改意见,可以私信或者评论我哦 😇


在这里插入图片描述


http://www.kler.cn/a/550162.html

相关文章:

  • 解惑Python:一文解决osgeo库安装失败问题
  • 多模态特征提取与融合助力高光谱+LiDAR数据分类性能飞跃
  • 图片属性——位深度
  • 基站天线的优化策略
  • Java 集合数据处理技巧:使用 Stream API 实现多种操作
  • 2025年保安员职业资格考试模拟真题及答案
  • remix中为什么Dev -Ganache Provider没有了; remix中区块链常见的链接方式有哪些
  • 如何做好项目变更管理
  • 用自己的数据训练yolov11目标检测
  • 《DeepSeek训练算法:开启高效学习的新大门》
  • 计算机硬件组成+vmware虚拟机使用
  • CentOS 8 配置bond
  • 【射频仿真技巧学习笔记】Cadence修改图表背景、曲线颜色
  • 2025年02月17日Github流行趋势
  • Redis 08章——复制(replica)
  • Golang | 每日一练 (2)
  • 【Golang学习之旅】如何在Go语言中使用Redis实现分布式锁,并解决锁过期导致的并发问题?
  • Linux软件编程(3)
  • PCDN技术的工作原理
  • GitHub基本操作及Git简单命令