2020年旷世校招JAVA岗笔试第一题
生活随笔
收集整理的這篇文章主要介紹了
2020年旷世校招JAVA岗笔试第一题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1的個數(shù)
題目描述:
給定非負整數(shù)n,輸出它的二進制表示中1的個數(shù)。例如,把9表示成二進制是1001,有2位是1。因此,如果n=9,則輸出2。
輸入
一行非負整數(shù)n,n最大不超過32位有符號整數(shù)的最大值。
輸出
n中1的個數(shù)
樣例輸入
9
樣例輸出
2
解題代碼:
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int res = 0;while (n != 0) {n &= (n - 1);res++;}System.out.println(res);} }總結(jié)
以上是生活随笔為你收集整理的2020年旷世校招JAVA岗笔试第一题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020年快手校招JAVA岗笔试第三题
- 下一篇: 2020年旷世校招JAVA岗笔试第二题