题解 | #查找输入整数二进制中1的个数#
查找输入整数二进制中1的个数
https://www.nowcoder.com/practice/1b46eb4cf3fa49b9965ac3c2c1caf5ad
package main
import (
"fmt"
)
func countOne(n int) int {
var cnt int
for n != 0 {
if n & 1 == 1 {
cnt++
}
n = n >> 1
}
return cnt
}
func main() {
for {
var a int
n, _ := fmt.Scan(&a)
if n == 0 {
break
}
fmt.Println(countOne(a))
}
}
// 本题输入一个整数,所以采用:fmt.Scan(&a)

阿里云工作强度 694人发布