hdu1196 Lowest Bit
生活随笔
收集整理的這篇文章主要介紹了
hdu1196 Lowest Bit
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
hdu1196問題鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=1196
#include <iostream> #include <cstdio> #include <cmath> using namespace std; int main() {int n;while(scanf("%d",&n) && n != 0){int i = 0;while(n && n % 2 == 0){i += n % 2 == 0; // n % 2 == 0為真的時候,值為1,假的時候為0n /= 2; }printf("%.0lf\n",pow(2,i)); //輸出浮點數,小數點為0位//轉換后的二進制數后面有幾個0就是2的幾次方} return 0;} #include <iostream> using namespace std; int main() { int num,sum,i,j,temp; while(cin>>num && num!=0) { sum=1;temp=0; for(i=1;temp==0;i++) { temp=num%2; num=num/2; } //i-1代表著轉換后的二進制數后面0的個數for(j=1;j<i-1;j++) sum=sum*2; cout<<sum<<endl; } return 0; }轉載于:https://www.cnblogs.com/fazero/p/4991383.html
總結
以上是生活随笔為你收集整理的hdu1196 Lowest Bit的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# winfrom打印技术初探
- 下一篇: [django]Django站点admi