ALGO-151 算法训练 6-2递归求二进制表示位数

版权声明:Nicolas https://blog.csdn.net/qq_42835910/article/details/85387788

蓝桥杯 算法训练---------题解

算法训练 6-2递归求二进制表示位数  

时间限制:10.0s   内存限制:256.0MB

   

问题描述

  给定一个十进制整数,返回其对应的二进制数的位数。例如,输入十进制数9,其对应的二进制数是1001,因此位数是4。

样例输入

一个满足题目要求的输入范例。
9

样例输出

与上面的样例输入对应的输出。

数据规模和约定

  输入数据中每一个数的范围。
  例:输入在int表示范围内。

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

猜你喜欢

转载自blog.csdn.net/qq_42835910/article/details/85387788