文章
12
粉丝
319
获赞
10
访问
132.0k
本程序解法:将所给的十进制数转成二进制数(方法见 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;
}
登录后发布评论
暂无评论,来抢沙发