ZOJ 2417 Lowest Bit
2016-04-20 22:03
267 查看
查看原题
大意
给出数n,转换成二进制,从尾开始到第一个1为止的二进制部分转换为十进制。思路
没啥好说的,尽量精简代码代码
#include<iostream> #include<math.h> using namespace std; int main(){ int n; while(cin>>n&&n!=0){ int s[8],temp=0,sum=0; while(n){ s[temp++]=n%2; n=n/2; if(s[temp-1]==1){ sum+=pow(2,temp-1); cout<<sum<<endl; break; } } } return 0; }
相关文章推荐
- 基于FileReader实现的图片网页本地浏览
- Code Forces 645C Enduring Exodus
- 基于Qt的开源音乐播放器(CZPlayer)
- Eclipse和MyEclipse使用技巧--解决MyEclipse中的js报错的小方法
- 第三方登录之微信登录,基于ThinkSDK
- poj1047 数论
- 视频网络协议
- 第四周 时间
- Gson之基本用法
- window.location.hash详解
- Redis缓存实现单点登录SSO
- 由浅入深解析HashMap
- 20141223--全局使用局部变量+静态变量-02
- 网络通信解析
- 前端开发必备 - Emmet
- TransR/CTransR论文:链接预测
- javascript中的Left,Top,W 4000 idth,Height等相关属性汇总
- 快速排序(Quicksort)的Javascript实现
- windows下批量读取文件夹及子文件夹下的文件名字,方便制作训练样本
- 今天是我的第一次在github上发表博文 3ff8