写一个函数返回参数值为1的个数 。如15 00001111 有4个1

来源:互联网 发布:mac看不了网易公开课 编辑:程序博客网 时间:2024/06/15 13:48
#include <stdio.h>int count_one_bits(unsigned int value){int count = 0;while(value){if( value%2 == 1)count++;value = value/2;}printf("%d\n",count);return 0;}int main(){unsigned int n;        scanf("%d",&n);count_one_bits(n);return 0;}




#include <stdio.h>    int count_one_bits(unsigned int value)  {      int count = 0;      while(value)      {  count ++;        value = value & (value - 1) ;     }      printf("%d\n",count);      return 0;  }    int main()  {      unsigned int n;      scanf("%d",&n);      count_one_bits(n);      return 0;  }  


0 0
原创粉丝点击