題目
描述:
輸入乙個10進製數字,請計算該數字對應二進位制中0的個數,注意左數第乙個1之前的所有0都不需要計算。不需要考慮負數的情況。
題目類別:
位運算
難度:
初級
執行時間限制:
無限制
記憶體限制:
無限制
階段:
入職前練習
輸入:
要計算的十進位製非負數
輸出:
二進位制中第乙個1之後0 的個數
樣例輸入:
2
樣例輸出:
1
**
/*---------------------------------------
* 日期:2015-07-03
* 題目:計算二進位制數的0的個數
-----------------------------------------*/
#include
#include
using
namespace
std;
//十進位制n對應的二進位制中0的個數
int zerocount(int n)//if
if(n == 0)//if
int tmp = n;
int count = 0;
// 迴圈右移 判斷0的個數
while(tmp)//if
tmp = tmp >> 1;
}//while
return count;
}int main()
華為機試練習題 45 求某二進位制數中1的個數
題目 求某二進位制數中1的個數。給定乙個unsigned int型的正整數,求其二進位制表示中 1 的個數,要求演算法的執行效率盡可能地高。詳細描述 原型 int getcount unsigned int num 輸入引數 num 給定的正整數輸出引數 指標指向的記憶體區域保證有效 無返回值 返回...
華為機試練習題1
題目描述 有這樣一道智力題 某商店規定 三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?答案是5瓶,方法如下 先用9個空瓶子換3瓶汽水,喝掉3瓶滿的,喝完以後4個空瓶子,用3個再換一瓶,喝掉這瓶滿的,這時候剩2個空瓶子。然後你讓老闆先借給你一瓶汽水,喝掉這瓶滿的,喝完以...
華為機試練習題 28 報數
題目 描述 有n個人圍成一圈,順序排號。從第乙個人開始報數 從1到3報數 凡報到3的人退出,問最後留下的那位是原來第幾號。題目類別 陣列,指標難度 初級執行時間限制 10sec記憶體限制 128mbyte階段 入職前練習輸入 使用標準輸入stdio.多行,每行一組資料。輸出 多行,每行對應求和結果。...