(一)求 int 型數據在內存中存儲時 1 的個數
阿新 • • 發佈:2017-12-27
please printf 實現 input can 一個 類型 輸入一個整數 int
題目:求 int 型數據在內存中存儲時 1 的個數
描述:輸入一個 int 型數據,計算出該 int 型數據在內存中存儲時 1 的個數
運行時間限制: 10 sec
內存限制:128 MByte
輸入:輸入一個整數(int 類型)
輸出:這個數轉換成2進制後,輸出 1 的個數
1 #include <stdio.h> 2 3 int GetCount(int num) 4 { 5 /* 功能實現 */ 6 int ret = 0; 7 8 while (num) 9 { 10 num &= (num - 1);11 ret++; 12 } 13 14 return ret; 15 } 16 17 int main() 18 { 19 int num; 20 int ret; 21 22 printf_s("Please input a num:"); 23 scanf_s("%d", &num); 24 25 ret = GetCount(num); 26 printf("The number of one is %d\n", ret); 27 return 0; 28 }
(一)求 int 型數據在內存中存儲時 1 的個數