#include
int main (void)
{
int i;
int j=0;
int a[32];
int n=0;
while (scanf("%d", &i) != EOF) /*一直输入i*/
{
n=0; /*每次转换初始化参数*/
j=0;
while (i>=2)
{
a[j]=i%2;
if (a[j]==1) n++;
i=i/2;
j++;
}
n++; //上述i>=2,i/2后>=1,从while出来后 是i<2 所以i只能为1 要放在最高位
printf ("%d\r\n",n); /*回车换行*/
}
return 0;
}
int main (void)
{
int i;
int j=0;
int a[32];
int n=0;
while (scanf("%d", &i) != EOF) /*一直输入i*/
{
n=0; /*每次转换初始化参数*/
j=0;
while (i>=2)
{
a[j]=i%2;
if (a[j]==1) n++;
i=i/2;
j++;
}
n++; //上述i>=2,i/2后>=1,从while出来后 是i<2 所以i只能为1 要放在最高位
printf ("%d\r\n",n); /*回车换行*/
}
return 0;
}
「求助大佬帮看看这道算法题吧!」 请实现如下接口 public static int findNumberOf1( int num) { /* 请实现 */ return 0; } 譬如:输入5 ,5的二进制为101,输出2 涉及知...
https://gw-c.nowcoder.com/api/sparta/jump/link?link=https%3A%2F%2Fwww.nowcoder.com%2FquestionTerminal%2F1b46eb4cf3fa49b9965ac3c2c1caf5ad
全部评论
相关推荐
![](https://static.nowcoder.com/fe/file/oss/1715049343797JOCFB.png)
点赞 评论 收藏
分享
![](https://static.nowcoder.com/fe/file/oss/icon_job.png)
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享