题解 | #求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);
}

全部评论

相关推荐

点赞 评论 收藏
转发
1 收藏 评论
分享
牛客网
牛客企业服务