練習題目6

2021-09-14 02:10:10 字數 1651 閱讀 1244

1.寫乙個函式返回引數二進位制中 1 的個數

比如:15 : 00001111 4 個 1

思路:先將此數和1進行按位與運算,若結果非0,計數器加一。然後每次讓1左移,然後和此數相與,結果非0,計數器加加。

**如下:

2.獲取乙個數二進位制序列中所有的偶數字和奇數字,

分別輸出二進位制序列。

思路:求奇數字序列:先將此數右移30位,和1相與,得到最高奇數字。然後每次將此數右移2位,計算和1相與的結果,直至算到最低奇數字。

求偶數序列:先將此數右移31位,和1相與,得到最高偶數字。然後每次將此數右移2位,計算和1相與的結果,直至算到最低偶數字。

**如下:

分別輸出二進位制序列。

#define _crt_secure_no_warnings

#include#include//求奇數字序列

void odd(int num)

printf("\n");

}//求偶數字序列

3.輸出乙個整數的每一位。

思路:利用遞迴將乙個整數正序依次輸出每一位。

**如下:

4.程式設計實現兩個int(32位)整數m和n的二進位制表達中,有多少個位(bit)不同?

輸入例子:

1999 2299

輸出例子 : 7

思路:先將兩個整數分別和1進行按位與運算,然後求異或。若結果非0,計數器加一。接下來每次讓1左移一位,分別和兩數按位與後求異或,若結果非0,計數器加加。直至算完32位。

異或:不同為1,相同為0。

**如下:

#define _crt_secure_no_warnings

#include#include//m,n為兩個被比較的整數,count為不同bit的個數

python練習題目

三色球問題 有紅 黃 藍三種顏色的求,其中紅球 3 個,黃球 3 個,綠球 6 個。先將這 12 個球混合放在乙個盒子中,從中任意摸出 8 個球,程式設計計算摸出球的各種顏色搭配。print red tyellow tblue for red inrange 0,4 for yellow in ra...

Hive練習題目

hive 基本操作 1 資料自己造 a表 id int,name string b表 id int,job id int,num int c表 job id int,job string 建表語句 載入資料 a表和b表進行鏈結操作,並觀察結果 內連線 左連線 left join 小表在前,大表在後 ...

練習題目2

1 將陣列a中的內容和陣列b中的內容進行交換 陣列一樣大 思路 新建乙個陣列作為中間陣列進行交換.如下 2 計算1 1 1 2 1 3 1 4 1 5 1 99 1 100的值.思路 通過每一輪迴圈給分子乘以 1來控制加數的正負號,計算出和.如下 3 編寫程式數一下1到199的所有整數 現過多少次數...