多少个1?(位运算)
2015-12-11 23:52
281 查看
此题用位运算比较节省时间,代码如下:
#include <cstdio> int main(){ int n, cnt; cnt = 0; scanf("%d", &n); while (n) { cnt += (n & 1); n >>= 1; } printf("%d\n", cnt); }
相关文章推荐
- php--关于函数(1)的基本形式
- jquery
- bug调试记录-倾听页面,个人设置页面
- 博客园添加访问人数统计
- shell 总结
- leetcode -- Maximum Subarray -- 经典问题常考
- 为什么说DOM操作很慢
- 问题总结
- linux-dns服务器搭建
- 26岁程序员的出路
- oracle使用expdp和impdp搭建数据库
- Latent semantic analysis note(LSA)
- mysql insert操作
- 正则表达式-前后查找
- 关于java中的多态的一些小总结
- 登陆拦截 filter() , 字符编码拦截器
- 自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选&多选下拉框
- js----Date
- 创建React Native 离线 APP的过程
- Generate Time Data(普通日期主数据)