JOJ2243:Endless Carry
来源:互联网 发布:it编程培训中心靠谱吗 编辑:程序博客网 时间:2024/05/16 06:28
传送门:http://acm.jlu.edu.cn/joj/showproblem.php?pid=2243
很好的一道数学题,我们可以看出,二进制某一位上的1进位次数是2 ^ i - 1(i是1的位置),所以统计二进制数1的个数就行了。
代码:
#include <iostream>using namespace std;int main(){ int n,ans; while (cin>>n && n) { ans=n; do ans-=n&1; while (n>>=1); cout<<ans<<endl; } return 0;}
- JOJ2243:Endless Carry
- 2243: Endless Carry
- joj2243
- joj 2243: Endless Carry (水题,献给位运算)
- Endless
- Endless
- Carry Leetcode
- endless recyclerview
- Overflow flag & Carry flag
- carry on till tomorrow
- Ripple-Carry Adder
- Carry Look-ahead Adder
- Cost Of Carry
- 车厢重组( carry. cpp)
- NOJ [1373] Endless Tree
- SPOJ 16639. Endless Knight
- UVa 10469 To Carry or not to Carry (异或)
- UVa 10469 - To Carry or not to Carry
- C#数据库编程
- Ext form加载数据 load方法 load加载数据要是数组形式的,不能是json对象
- CCD 与 CMOS 的主要差别
- MVC SSH模式
- android 有关怎么自己添加系统级服务 java层 重点aidl
- JOJ2243:Endless Carry
- 虚拟机无法连接到网络
- 我自己在学arm7——ourdev
- Win7 安装 OpenCV2.3.1 到VS2010
- 详解 Visual C# 数据库编程
- ubuntu 关闭 图形界面
- 毕业选择创业公司的5个原因
- 数学之美系列—布隆过滤器(Bloom Filter)
- JavaScript学习(一)