Skip to content

HJ62 查找输入整数二进制中1的个数

题目描述

image-20220210115427428

示例

image-20220210115442169

代码

js
/*
直接转换为二进制 遍历 计算1的个数
toString(2)
或者
parseInt(num, 2)
*/

let readline = require('readline')
let rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
})

rl.on('line', line=>{
    let num = Number(line).toString(2) // 转换为二进制
    
    // 查找1的个数
    let count = 0
    for(let i = 0; i< num.length; i++){
        if(num[i] == '1'){
            count++
        }
    }
    
    console.log(count)
})

题目来源

HJ62 查找输入整数二进制中1的个数