#include <stdio.h>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://www.nowcoder.com/questionTerminal/1b46eb4cf3fa49b9965ac3c2c1caf5ad