[题]写一个函数返回参数二进制中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;
}


目录
相关文章
|
14天前
|
Python
怎样在函数中返回多个值?
怎样在函数中返回多个值?
|
2月前
读取7个数(1—50)的整数值
【10月更文挑战第10天】读取7个数(1—50)的整数值。
32 4
|
C语言
C语言:写一个函数返回参数二进制中 1 的个数(三种思路)-1
思路一:使用 %2 和 /2 取出每一位并判断 总体思路: (一). 创建函数,参数要设置成无符号整数,设置计数器计算1的个数 (二). 使用 while循环 循环判断二进制每一位, 使用 %2 判断最低位是否为 1, 使用 /2 去掉判断了的最低位,下次循环开始判断新的最低位
 C语言:写一个函数返回参数二进制中 1 的个数(三种思路)-1
|
C++
C++读取一行内个数不定的整数的方式
C++读取一行内个数不定的整数的方式
157 0
|
存储 算法
输出函数f(a,b)=2×a2+b2的最小的100个函数值及相应的两个参数的值
输出函数f(a,b)=2×a2+b2的最小的100个函数值及相应的两个参数的值
101 0
|
算法 Python
定义一个函数,接收三个参数返回一元二次方程
定义一个函数,接收三个参数返回一元二次方程
134 0
函数返回参数二进制中 1 的个数。
写一个函数返回参数二进制中 1 的个数。
02:输出第二个整数
02:输出第二个整数
120 0
|
C语言 索引
从函数返回数组
从函数返回数组
118 0