题解 | #求int型正整数在内存中存储时1的个数#
求int型正整数在内存中存储时1的个数
https://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9
#include<stdio.h> void func(int ch);//定义功能函数 int main(void) { int num; scanf("%d",&num); func(num);//调用功能函数 return 0; } void func(int ch) { int n=1;//储存商 int m;//储存余 int len=0;//设置计数器 while(n) { m=ch%2; if(m==1) len++;//计数 n=ch/2; ch=n; } printf("%d",len); }