九度OJ 1513 二进制中1的个数

迈普IS420交换机从开局到落地:VLAN、DHCP与安全加固配置实战 企业园区网和政企内网的稳定运行,离不开接入层交换机的规范配置。二层交换机看似即插即用,但只有合理规划VLAN隔离、Trunk透传、DHCP地址下发,并配合端口安全、风暴抑制、STP边缘端口等保护机制,才能有效规避广播风暴、MAC漂移和环路风险。同时,通过SSH远程管理、SNMP统一纳管和配置备份,网络运维才能真正从“能用”走向“好管”。本文以迈普IS420交换机为例,系统性梳理从Console开局登录、管理面配置、业务VLAN规划、接口选型、DHCP服务与中继、安全加固,到日常排错和配置恢复的完整实践路径, 阅读详情

题目地址:http://ac.jobdu.com/problem.php?pid=1513

题目描述:

输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

输入:

输入可能包含多个测试样例。
对于每个输入文件,第一行输入一个整数T,代表测试样例的数量。对于每个测试样例输入为一个整数。
。n保证是int范围内的一个整数。

输出:

对应每个测试案例,
输出一个整数,代表输入的那个数中1的个数。

样例输入:
3
4
5
-1
样例输出:
1
2
32


解决方案一
#include <stdio.h>
 
int Count (int n){
    int cnt = 0;
    unsigned int flag = 1;
    while (flag){
        if (n & flag)
            ++cnt;
        flag = flag << 1;
    }
    return cnt;
}
 
int main(void){
    int T;
    int n;
 
    while (scanf ("%d", &T) != EOF){
        while (T-- != 0){
            scanf ("%d", &n);
            printf ("%d\n", Count (n));
        }
    }
 
    return 0;
}


解决方案二
#include <stdio.h>
 
int Count (int n){
    int cnt = 0;
    while (n){
        ++cnt;
        n &= (n - 1);
    }
    return cnt;
}
 
int main(void){
    int T;
    int n;
 
    while (scanf ("%d", &T) != EOF){
        while (T-- != 0){
            scanf ("%d", &n);
            printf ("%d\n", Count (n));
        }
    }
 
    return 0;
}

参考资料: 何海涛 -- 程序员面试题精选100题(22)-整数二进制表示中1的个数[算法]

【系统架构设计师-2025上半年真题】综合知识-参考答案及详解(75题完全回忆版) 【系统架构设计师-2025上半年真题】案例分析-参考答案及部分详解 阅读详情

相关推荐

Python 打包与发布陷阱:如何用 setuptools 和 PyInstaller 生成跨平台可执行文件?

使用。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1209

【剑指Offer面试题】 九度OJ1513:二进制中1的个数

题目链接地址: http://ac.jobdu.com/problem.php?pid=1513题目1513:二进制中1的个数时间限制:1 秒内存限制:128 兆特殊判题:否提交:4217解决:1519 题目描述: 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 输入: 输入可能包含多个测试样例。 对于每个输入文件,第一行输入一个整数T,代表测试样例的数量。对于每个测

牧之 1501

配置oem 13c以监控管理数据库

使用oem13c监控数据库

雅冰石的专栏 1812

【剑指Offer面试编程题】题目1513:二进制中1的个数--九度OJ

既然是二进制表示,我们只能从二进制入手,而二进制与位操作是紧密相关的,所以顺水推舟,很容易想多用位操作来实现。既然要统计1的个数,我们可以用一个只有一个1的二进制表示的数与目标数相与,从而就能得到该数1位置对应的目标数二进制位置是否为1,相与的结果为0则给位为0,否则为1。然后依次将数中1位置右移,并与目标数的二进制进行相与即可。

一路向前 761

保姆级避坑指南:用IWR6843ISK毫米波雷达实现区域检测,从软件安装到可视化调试全流程

本文提供IWR6843ISK毫米波雷达区域检测的全流程实战指南,涵盖环境搭建、固件烧录、可视化工具配置及性能优化等关键步骤。重点解决软件版本兼容性、烧录失败等常见问题,帮助开发者高效实现精准区域检测,避免开发过程中的常见陷阱。

weixin_42653691的博客 376

K210视觉项目上位机避坑指南:解决C#解析ESP8266 TCP图像流的乱码、卡顿与连接中断

本文详细解析了K210与ESP8266在视觉项目中的上位机开发问题,重点解决TCP图像流解析中的乱码、卡顿与连接中断问题。通过自定义协议、JPEG流重组、TCP连接优化等实战技巧,提升系统稳定性和性能,适用于嵌入式视觉开发者和C#上位机程序员。

weixin_28730131的博客 402

剑指offer-----二进制中1的个数

/** * 剑指offer面试题10:二进制中1的个数 * * 题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。例如把9表示成二进制是1001, * 有2位是1。因此如果输入9,该函数输出2. * * 思路1:首先把n和1做与运算,判断n的最低位是不是1.接着把1左移一位得到2,再和n做与运算,就能判断n的次位是不是1.... * 这样反复左移,每次就能判断n...

一只奋斗的小菜鸟的博客 308

添加odbc数据源时的一些问题和解决办法

pl/sql

Mr_Syh的博客 9644

【剑指offer】二进制中1的个数

剑指offer上的第10题,在九度OJ上测试通过。 时间限制:1 秒内存限制:128 兆 题目描述: 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 输入: 输入可能包含多个测试样例。 对于每个输入文件,第一行输入一个整数T,代表测试样例的数量。对于每个测试样例输入为一个整数。 。n保证是int范围内的一个整数。

兰亭风雨的专栏 5374

《PLECS仿真与实战:从建模到高端应用》-专栏文件目录

《PLECS仿真与实战:从建模到高端应用》是一本系统介绍PLECS电力电子仿真软件的实用指南。全书共10章,首先介绍软件安装与基础操作,包括RC电路仿真等入门内容;随后深入讲解各类电力电子电路的建模与仿真,涵盖整流、交交变换、直流变换、逆变等电路;最后探讨PWM控制建模和直流调速系统等高端应用。书中配有丰富的示例程序和波形分析方法,附录还包含电力电子器件、代码生成等实用资料。该书适合电力电子领域工程师和学生系统学习电路仿真技术。

542

大学生数学建模赛题解析及优秀论文-2021电工杯A题高铁牵引供电系统运行数据分析及等值建模(附Python代码)

我国是世界上电气化铁路运营里程最长、服役电力机车型号最多、运营最 繁忙的国家。截至 2020年底,我国铁路年消耗电量约800亿千瓦时,约占三峡 年总发电量的 80%。图1为高速铁路牵引供电系统示意图,主要包括牵引变电所、牵引网和动车 组。牵引变电所将 220kV三相电压转换为满足电力机车运行的27.5kV单相电压, 其核心元件是牵引变压器。牵引网由馈线、接触网、钢轨、回流线等组成,完成 对电力机车的送电任务。...

wenyusuran的专栏 3169

九度oj 题目1513:二进制中1的个数

题目描述: 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 输入: 输入可能包含多个测试样例。 对于每个输入文件,第一行输入一个整数T,代表测试样例的数量。对于每个测试样例输入为一个整数。 。n保证是int范围内的一个整数。 输出: 对应每个测试案例, 输出一个整数,代表输入的那个数中1的个数...

aling1199的博客 203

KEPServerEX物联网网关(IoT Gateway)REST客户端代理(非原创)

(中文版)资料来源于【OPC-KEPServerEX学习KEPWare交流】905485143群的【455196383】【零下一度】 一。KEPServerEX物联网网关REST客户端代理演示 在KSE中,首先构建一个带有通道/设备/标签的模拟器系统。 例如,下面是三个随机项目。 直接到IoT网关插件,添加新代理。 从类型列表中选择REST Client。 终结点...

-雲飛兄-博客 5808

九度OJ-题目1513:二进制中1的个数

题目链接地址: 九度OJ-题目1513:二进制中1的个数 题目描述: 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 输入: 输入可能包含多个测试样例。 对于每个输入文件,第一行输入一个整数T,代表测试样例的数量。对于每个测试样例输入为一个整数。 n保证是int范围内的一个整数。 输出: 对应每个测试案例, 输出一个整数,代表输

蜗牛 763

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

剑指OFFER之二进制中1的个数(九度OJ1513)

剑指OFFER之二进制中1的个数(九度OJ1513) 题目描述: 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。   输入: 输入可能包含多个测试样例。对于每个输入文件,第一行输入一个整数T,代表测试样例的数量。对于每个测试样例输入为一个整数。。n保证是int范围内的一个整数。   输出: 对...

xingoo 148

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

九度oj1513

题目描述: 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 输入: 输入可能包含多个测试样例。 对于每个输入文件,第一行输入一个整数T,代表测试样例的数量。对于每个测试样例输入为一个整数。 。n保证是int范围内的一个整数。 输出: 对应每个测试案例, 输出一个整数,代表输入的那个数中1的个数。 这道题

Appiloveyou的博客 358

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

剑指Offer--010-二进制中1的个数

链接 牛客OJ:二进制中1的个数 九度OJ:http://ac.jobdu.com/problem.php?pid=1513 GitHub代码: 010-二进制中1的个数 优快云题解:剑指Offer–010-二进制中1的个数 牛客OJ 九度OJ 优快云题解 GitHub代码 二进制中1的个数 1387-二进制中1的个数 剑指Offer–

OSKernelLAB(gatieme) 3126

剑指Offer--题集目录索引

链接 牛客OJ 九度OJ 优快云题解 GitHub代码 牛客剑指Offer题目列表 九度OJ剑指Offer题目列表 CodingInterviews–剑指Offer–名企面试官精讲典型编程题 牛客OJ 九度OJ 优快云题解 GitHub代码 003–二维数组中的查找 1384-二维数组中的查找 剑指Offer–003–二维数组中的查找

OSKernelLAB(gatieme) 1万+

九度OJ 1480 最大上升子序列和 -- 动态规划

题目地址:http://ac.jobdu.com/problem.php?pid=1480 题目描述: 一个数的序列bi,当b1 你的任务,就是对于给定的序列,求出最大上升子序列和。注意,最长的上升子序列的和不一定是最大的,比如序列(100, 1, 2, 3)的最大上升子序列和为100,而最长上升子序列为(1, 2, 3)。 输入: 输入包含多组测试数据。 每组测

liushaobo的专栏 5515

九度OJ 1501 最大连续子序列乘积 -- 动态规划

题目地址:http://ac.jobdu.com/problem.php?pid=1501 题目描述: 给定一个浮点数序列(可能有正数、0和负数),求出一个最大的连续子序列乘积。 输入: 输入可能包含多个测试样例。 每个测试样例的第一行仅包含正整数 n(n 第二行输入n个浮点数用空格分隔。 输入数据保证所有数字乘积在双精度浮点数表示的范围内。 输出: 对

liushaobo的专栏 5155
上一篇: 九度OJ 1510 替换空格
下一篇: 九度OJ 1512 用两个栈实现队列 【数据结构】
JDPlus
博客等级 码龄15年 221粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值