版权声明:Nicolas https://blog.csdn.net/qq_42835910/article/details/85387788
蓝桥杯 算法训练---------题解
算法训练 6-2递归求二进制表示位数
时间限制:10.0s 内存限制:256.0MB
问题描述
给定一个十进制整数,返回其对应的二进制数的位数。例如,输入十进制数9,其对应的二进制数是1001,因此位数是4。
样例输入
一个满足题目要求的输入范例。
9
样例输出
与上面的样例输入对应的输出。
数据规模和约定
输入数据中每一个数的范围。
例:输入在int表示范围内。
扫描二维码关注公众号,回复:
4714235 查看本文章
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int n;
cin>>n;
int cnt=1;
while(n/=2) cnt++;
cout<<cnt<<endl;
return 0;
}