考试题7 二进制数中1的个数Time Limit:1000MS Memory Limit:65536K 题型: 编程题 语言: G++;GCC 描述由键盘给定一个正整数N,编程实现求该整数对应的二进制数中1的个数。 输入格式正整数N 输出格式二进制数中1的个数 输入样例14 输出样例3 |
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
int main()
{
int n,c=0;//记得初始化c为0
scanf("%d",&n);
while(n!=0)
{
if(n%2==1)//十进制转二进制的运算
c++;
n=n/2;
}
printf("%d",c);
return 0;
}