输入一个十进制正整数n,然后将n转换为二进制数,最后统计二进制数的各位数字,看看一共有多少位为1,然后打印出总数。
输人格式:
第1行输入十进制正整数n。
输出格式:
输出一个整数,表示十进制正整数n转换成的二进制数中有多少位为1。输入样例:
127
输出样例:
样例说明:
十进制数 127转换为二进制数1111111,二进制位一共有7个1,所以输出7。
①处应填()
x=n
x=1
x=0
x=n-1
②处应填()
--cnt
++cnt
cnt--
cnt
③处应填().
x/=2
n++
x++
n--
④处应填()
i<cnt
i<cnt/2
i<=cnt
i<=cnt/2
⑤处应填()
sum--
sum=x
sum=0
sum++
发表评论