回 帖 发 新 帖 刷新版面

主题:求解


描述
由键盘给定一个正整数N,编程实现求该整数对应的二进制数中1的个数。

输入格式
正整数N输出格式
二进制数中1的个数输入样例
14
输出样例
3

回复列表 (共3个回复)

沙发

#include<stdio.h>
int main()
{
    int n,k,i,j,a[100],s=0;
    scanf("%d",&n);
    for(i=0;n!=0;i++)
    {
        a[i]=n%2;
        n=n/2;
    }
    for(j=i-1;j>=0;j--)
    {
        //printf("%d",a[j]);
        if(a[j]==1)
            s=s+1;
    }
    printf("%d\n",s);
   return 0;
}

板凳

[quote]#include<stdio.h>
int main()
{
    int n,k,i,j,a[100],s=0;
    scanf("%d",&n);
    for(i=0;n!=0;i++)
    {
        a[i]=n%2;
        n=n/2;
    }
    for(j=i-1;j>=0;j--)
    {
        //printf("%d",a[j]);
        if(a[j]==1)
            s=s+1;
    }
    printf("%d\n",s);
   return 0;
}

[/quote]

牛叉,我还刚刚开始学习,一窍不通呢。

3 楼


我也是刚学不久,这个题目还是很容易的,2楼你以后学了就知道了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册