[题]写一个函数返回参数二进制中1的个数。

简介: [题]写一个函数返回参数二进制中1的个数。

1.

int main()
{
  int num = 0;
  int count = 0;
  scanf("%d", &num);
  while (num)
  {
    if (num % 2 == 1)
    {
      count++;
    }
    num /= 2;
  }
  printf("%d\n", count);
  return 0;
}

2.

int main()
{
  int num = 0;
  scanf("%d", &num);
  int i = 0;
  int count = 0;
  for (i = 0; i <=32;i++)
  {
    if ((num >> i) & 1 == 1)
      count++;
  }
  printf("%d\n", count);
  return 0;
}

3.

int main()
{
  int n = 0;
  scanf("%d", &n);
  int count = 0;
  while (n)
  {
    if (n)
    {
      count++;
    }
    n = n & (n - 1);
  }
  printf("%d\n", count);
  return 0;
}


目录
相关文章
|
1月前
|
Python
怎样在函数中返回多个值?
怎样在函数中返回多个值?
|
7月前
|
C++
C++程序返回指针值的函数
C++程序返回指针值的函数
58 1
|
7月前
|
存储 C语言 索引
返回指针值的函数
返回指针值的函数
33 1
输出7和带7的值(1——100)
输出7和带7的值(1——100)
74 0
|
API Python
一日一技:如何正确使用 re.sub 的第二个参数
一日一技:如何正确使用 re.sub 的第二个参数
97 0
计算 1/1-1/2+1/3-1/4+1/5......+1/99-1/100的值,打印结果
计算 1/1-1/2+1/3-1/4+1/5......+1/99-1/100的值,打印结果
219 0
计算 1/1-1/2+1/3-1/4+1/5......+1/99-1/100的值,打印结果
函数返回参数二进制中 1 的个数。
写一个函数返回参数二进制中 1 的个数。
02:输出第二个整数
02:输出第二个整数
122 0
统计二进制中1的个数,,,写一个函数,返回参数二进制中1的个数 写一个代码判断一个数字是不是2的n次方
统计二进制中1的个数,,,写一个函数,返回参数二进制中1的个数 写一个代码判断一个数字是不是2的n次方
132 0