文章

12

粉丝

319

获赞

10

访问

132.0k

头像
p1008 - 0和1的个数(C语言)
P1008 华南师范大学/贵州大学机试
发布于2020年3月12日 17:57
阅读数 9.6k

本程序解法:将所给的十进制数转成二进制数(方法见 https://jingyan.baidu.com/article/f0e83a255ca20422e59101f5.html),然后统计1的个数

注意:int占4个字节,32位

#include <stdio.h>

int main()
{
    int n = 0, left = 0, count1 = 0;//left记录当前余数
    scanf("%d", &n);

    while (n != 0)
    {
        left = n % 2;
        if (left == 1)
            count1++;
        n = n / 2;// 整除2得到新的被除数
    }
    printf("count0=%d count1=%d", 32 - count1, count1);
    
    return 0;
}

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发