1. 程式人生 > >[華為機試練習題]45.求某二進位制數中1的個數

[華為機試練習題]45.求某二進位制數中1的個數

題目

描述: 題目標題:

求某二進位制數中1的個數。

給定一個unsigned int型的正整數,求其二進位制表示中“1”的個數,要求演算法的執行效率儘可能地高。

詳細描述:

原型:

int GetCount(unsigned int num)

輸入引數:

 num     給定的正整數

輸出引數(指標指向的記憶體區域保證有效):

返回值:

返回1的個數

舉例:

輸入13,則對應的二進位制是1101,那麼1的個數為3個。則:返回3。

練習階段:

初級  

程式碼

/*---------------------------------------
*   日期:2015-07-03
*   作者:SJF0115
*   題目:求某二進位制數中1的個數
*   來源:華為機試練習題
-----------------------------------------*/
#include "OJ.h" #include <iostream> using namespace std; /* Description 給定一個unsigned int型的正整數,求其二進位制表示中“1”的個數,要求演算法的執行效率儘可能地高。 Prototype int GetCount(unsigned int num) Input Param num 給定的正整數 Output Param 無 Return Value 返回1的個數 */ int GetCount(unsigned
int num){ int x = num; int count = 0; while(x){ x = x & (x - 1); ++count; }//while return count; }

相關推薦

[練習題]45.二進位制1個數

題目 描述: 題目標題: 求某二進位制數中1的個數。 給定一個unsigned int型的正整數,求其二進位制表示中“1”的個數,要求演算法的執行效率儘可能地高。 詳細描述: 原型: i

[練習題]56.組的最大和

== process ack turn 多個 popu 基礎 ace ava 題目 描寫敘述: 輸入一個整形數組。數組中連續的一個或多個整數組成一個子數組,每一個子數組都有一個和。求全部子數組的和的最大值。 接口 Int GetSub

[練習題]58.查詢同構的數量

題目 描述: 找出1至n之間同構數的個數。同構數是這樣一組數:它出現在平方數的右邊。例如:5是25右邊的數,25是625右邊的數,5和25都是同構數。 詳細描述: 介面說明 原型:

[練習題]2.大數求和

cout views 華為上機 大數 高位到低位 pretty 類別 ade iostream 題目二[大數求和] 描寫敘述: 給定兩個非常大的正整數A和B。位數在50至100之間。求C=A+B; 題目類別: 字符串 難度: 中級

[練習題]6.整數排序

題目 描述: 實現輸入一組大於等於0的整數,根據從小到大的順序排序後輸出,排序後有連續數時,只輸出連續數中最小和最大的兩個數。 題目類別: 排序 難度: 高階 執行時間限制: 10

[練習題]37.合唱隊

題目 描述: 計算最少出列多少位同學,使得剩下的同學排成合唱隊形 說明: N位同學站成一排,音樂老師要請其中的(N-K)位同學出列,使得剩下的K位同學排成合唱隊形。 合唱隊形是指這樣的一種

[練習題]71.一元多項式化簡

題目 背景: 程式設計實現如下功能:對輸入的一元多項式,進行同類項合併,並按指數降序排序,輸出處理後的一元多項式。 說明: 多項式由若干個單項式組成,單項式之間為加、減(+,-)關係。 單項式指數字與字母冪的乘積構成的代數式。對一元多項式,字母只有

牛客網——(題15:int型正整數在記憶體儲存時1個數)(Java)

題目描述: 輸入一個int型的正整數,計算出該int型資料在記憶體中儲存時1的個數。 輸入描述: 輸入一個整數(int型別) 輸出描述:  這個數轉換成2進位制後,輸出1的個數 示例1: 輸入: 5 輸出: 2 程式碼:  import java.ut

:四則運算(表示式值)

題目描述請實現如下介面/* 功能:四則運算     * 輸入:strExpression:字串格式的算術表示式,如: "3+2*{1+2*[-4/(8-6)+7]}"     * 返回:算術表示式的計算結果     */publicstaticint calculate(St

2014(一)

ack cpp string.h ont const 機試題 輸出字符串 abcd 函數 2014華為機試(一)/****************************************************************************

-字符串匹配

輸入 scanner i++ -m 實現 ret 字符 als num 題目描述 題目標題: 判斷短字符串中的所有字符是否在長字符串中全部出現 詳細描述: 接口說明 原型: boolIsAllCharExist(char* pShortString,char* pLo

-密碼強度等級

java程序 strong while oid ont || ascii wds tro 題目描述 密碼按如下規則進行計分,並根據不同的得分為密碼進行安全等級劃分。 一、密碼長度: 5 分: 小於等於4 個字符 10 分: 5 到

—變形的楊輝三角形

mar ios alt mark word http processor string tex 變形的楊輝三角形 每一個數是上行,左右3個數之和,不存在為0,求第n行第一個偶數出現的位置,沒有輸出-1。 #include<iostrea

】找最高分(通過此題熟悉牛客網Node輸入輸出)

length 輸出 ons ken [0 接下來 lin tput int 來源:牛客網 老師想知道從某某同學當中,分數最高的是多少,現在請你編程模擬老師的詢問。當然,老師有時候需要更新某位同學的成績. 輸入描述: 輸入包括多組測試數據。每組輸入第一行是兩個正整數N和M(0

:字串的連接最長路徑查找

too 小寫 while arrays 空間 i++ har cap over 這個題更應該叫做字符串字典序排序 題目描述 給定n個字符串,請對n個字符串按照字典序排列。 輸入描述: 輸入第一行為一個正整數n(1≤n≤1000),下面n行為n個字符串

:汽水瓶

方法 new code imp subject tint 表示 next quest 題目描述 有這樣一道智力題:“某商店規定:三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?”答案是5瓶,方法如下:先用9個空

】—— 6.質數因子

string ner out system pre 分享 args 機試 分享圖片 題目 解法 import java.util.Scanner; public class Main { public static void main(Strin

練習

ace tor 排序 技術分享 length a-z string it! 計算 1. 計算字符個數 輸入 ABCDEF A 輸出 1 #include <iostream> #include <cstring> using n

提取不重復的整數

des back 重復 mes 提取 push_back pan i++ -h 題目描述 輸入一個int型整數,按照從右向左的閱讀順序,返回一個不含重復數字的新的整數。 輸入描述: 輸入一個int型整數 輸出描述: 按照從右向左的閱讀順序,返回一個不含重復數字的新的整

牛客網 - 線上程式設計 - - 合併表記錄

題目描述 資料表記錄包含表索引和數值,請對錶索引相同的記錄進行合併,即將相同索引的數值進行求和運算,輸出按照key值升序進行輸出。 輸入描述: 先輸入鍵值對的個數 然後輸入成對的index和value值,以空格隔開 輸出描述: 輸出合併後的鍵值對(多