问题描述
  给定一个十进制整数,返回其对应的二进制数的位数。例如,输入十进制数9,其对应的二进制数是1001,因此位数是4。
样例输入
9
样例输出
4
数据规模和约定
  输入数据中每一个数的范围。
  例:输入在int表示范围内。

分析:利用二进制移位计算,每次向右移动一位,直到为0为止,返回移位的次数cnt~

#include <iostream>
using namespace std;
int dfs(int n, int cnt) {if (n == 0) return cnt;return dfs(n >> 1, cnt + 1);
}
int main() {int n;cin >> n;cout << dfs(n, 0);return 0;
}

蓝桥杯 ALGO-151 算法训练 6-2递归求二进制表示位数相关推荐

  1. 蓝桥杯:试题 算法训练 Remember the A La Mode

    蓝桥杯:试题 算法训练 Remember the A La Mode 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Hugh Samston经营着一个为今年的ICPC世界总决赛的参 ...

  2. 矩阵乘法 算法训练 试题_蓝桥杯习题集_ 算法训练 矩阵乘法

    原文: 算法训练 矩阵乘法 时间限制:1.0s   内存限制:512.0MB 问题描述 输入两个矩阵,分别是m*s,s*n大小.输出两个矩阵相乘的结果. 输入格式 第一行,空格隔开的三个正整数m,s, ...

  3. 【c语言】蓝桥杯算法训练 6-2递归求二进制表示位数

    转载:https://blog.csdn.net/xyf0209/article/details/104262845 问题描述 给定一个十进制整数,返回其对应的二进制数的位数.例如,输入十进制数9,其 ...

  4. 蓝桥杯练习系统算法训练习题加答案java版本

    附上百度文库的链接:http://wenku.baidu.com/view/afb78d36b42acfc789eb172ded630b1c59ee9bf7 转载于:https://www.cnblo ...

  5. java蓝桥杯的题_Java蓝桥杯试题集——算法训练ALGO-116——最大的算式

    题目要求 解题思路 动态规划,今天才弄明白QAQ,借鉴了这位大佬的博客,曹磊的博客 写的很好!但是我觉得我的循环方式更容易理解嘿嘿嘿~ 首先建立如下图的数组,行数代表前几位数,列数代表有几个乘号.将第 ...

  6. 蓝桥杯练习系统—算法训练 s01串

    第一部分:题目 问题描述 s01串初始为"0" 按以下方式变换 0变1,1变01 输入格式 1个整数(0~19) 输出格式 n次变换后s01串 样例输入 3 样例输出 101 数据 ...

  7. [Java] 蓝桥杯ALGO-151 算法训练 6-2递归求二进制表示位数

    问题描述 给定一个十进制整数,返回其对应的二进制数的位数.例如,输入十进制数9,其对应的二进制数是1001,因此位数是4. 样例输入 一个满足题目要求的输入范例. 9 样例输出 与上面的样例输入对应的 ...

  8. 蓝桥杯:试题 算法训练 采油区域 矩阵前缀和+动态规划+分治+枚举

    资源限制 时间限制:2.0s 内存限制:512.0MB 采油区域 Siruseri政府决定将石油资源丰富的Navalur省的土地拍卖给私人承包商以建立油井.被拍卖的整块土地为一个矩形区域,被划分为M× ...

  9. 蓝桥杯-黑色星期五(算法训练)

    题目描述: 有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是"诸事不宜".请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是1 ...

最新文章

  1. Django 前后台的数据传递
  2. 基于js对象,操作属性、方法详解
  3. R语言与非参数检验之两独立样本中位数检验
  4. 五大算法之二--动态规划
  5. 拆解食饮新消费品牌的增长密码
  6. 【操作系统】上下文切换
  7. LeetCode解题思路—滑动窗口法
  8. 计算机图形学课本pdf,计算机图形学教材.pdf
  9. Unity3D导出Android工程(Android中应用Unity3D)
  10. 鹰式价差matlab,期权的价差(2):比例价差、圣诞树型价差
  11. 刷屏专用超长复制_求超长的刷屏文字
  12. android 格式化后关机,Android系统为什么用久了会卡?那格式化还原后还会卡吗?...
  13. 如何截图整个网页 网页截图
  14. Android Tools 在线更新SDK Manager
  15. Y430P拆机:安装固态硬盘+内存+重装系统梳理
  16. LabVIEW使用VI Server的时候出现1003错误
  17. 网页添加QQ好友的方法
  18. 专访 | Draven:像写代码一样,用树形的结构写文章
  19. 英超卡迪夫城新援飞机失联 搜救工作已经展开
  20. 狮子鱼社区团购系统CMS任意文件2处上传漏洞

热门文章

  1. linux major头文件_Linux的字符设备
  2. java(21) - 注解详解
  3. 我的2012移动开发年度总结——革命的一年
  4. 存储过程生成所有实体类
  5. Linux学习之基础命令
  6. 「一道面试题」ArrayList和LinkedList有什么区别及使用场景
  7. 业务与技术相结合,双活体系支付架构建设
  8. 关于编写过程中进制之间的转换
  9. 黑马程序员—文件读取路径及行读取的方式,今晚总算有点小懂
  10. 21天让你成为Horizon View高手—Day11:手动池的创建