输入一个整数,代表n,n为32为整数。
输出一个整数,代表n的二进制表达式中1的个数。
1
-2
31
时间复杂度,额外空间复杂度。
import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int res = 0; int i = 32; while(i-->0){ res += (n & 1); n >>= 1; } System.out.print(res); } }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题