28 語言入門 28 1的個數

2021-06-29 13:54:14 字數 759 閱讀 5285

描述

小南剛學了二進位制,他想知道乙個數的二進位制表示中有多少個1,你能幫他寫乙個程式來完成這個任務嗎?

輸入

第一行輸入乙個整數n,表示測試資料的組數(1**:

#include

//處理資料並列印結果

static void handlerdata(int number);

int main()

return 0;

} //處理資料並列印結果

static void handlerdata(int number)

number = number / 2;

} printf("%d\n",count);

本題出錯的地方在於0的處理。最開始的處理如下:

//處理資料並列印結果

static void handlerdata(int number)

number = number / 2;

} //number最後=1,1的個數需要額外加1

if(number != 0)

++count;

printf("%d\n",count);

開始漏掉了0的處理,一直報錯,後來找到錯誤,檢查**後,對**優化,將終止迴圈的條件進行了優化。

補充十進位制轉為二進位制的方式:

C語言入門 奇偶個數

浙江大學 c語言入門第三週程式設計練習 奇偶個數 題目內容 你的程式要讀入一系列正整數資料,輸入 1表示輸入結束,1本身不是輸入的資料。程式輸出讀到的資料中的奇數和偶數的個數。輸入格式 一系列正整數,整數的範圍是 0,100000 如果輸入 1則表示輸入結束。輸出格式 兩個整數,第乙個整數表示讀入資...

程式設計入門C語言 奇偶個數

題目內容 你的程式要讀入一系列正整數資料,輸入 1表示輸入結束,1本身不是輸入的資料。程式輸出讀到的資料中的奇數和偶數的個數。輸入格式 一系列正整數,整數的範圍是 0,100000 如果輸入 1則表示輸入結束 輸出格式 兩個整數,第乙個整數表示讀入資料中的奇數的個數,第二個整數表示讀入資料中的偶數的...

每列大於0的個數 28 最小的K個數

題目描述 輸入n個整數,找出其中最小的k個數。例如輸入4,5,1,6,2,7,3,8這8個數字,則最小的4個數字是1,2,3,4。解題思路一 這道題我們最直接的想法就是將這些數按照公升序排序,然後取前k個數,就是我們最終想要的到的結果,現在較好一點的排序方法時間複雜度是nlogn,我們還有更快的實現...