题解 | #求int型正整数在内存中存储时1的个数#

求int型正整数在内存中存储时1的个数

https://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9

#include <stdio.h>

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

//巧妙的法二
// #include <stdio.h>
// int main(){
//     int n;
//     int k = 0;
//     scanf("%d",&n);
// while(n){
//     n&=(n-1);
//     k++;
// }
//     printf("%d",k);
//     return 0;
// }

全部评论

相关推荐

不愿透露姓名的神秘牛友
03-28 13:48
hory权:校招vip纯神人了,还说自己是什么师范大学的
点赞 评论 收藏
分享
03-12 13:51
南昌大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务