[華為機試練習題]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值,以空格隔開 輸出描述: 輸出合併後的鍵值對(多