题解 | #求最大连续bit数#
求最大连续bit数
https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
#include <iostream> #include <bitset> using namespace std; int main() { int n; while(cin>>n) { std::bitset<1000> bit(n); int x=0; for(int i=0;i<1000;i++) { if(bit[i]==1) { int j=i; int num=0; while(bit[j]==1) { j++; num++; } if(num>=x) { x=num; } } } cout<<x; } return 0; } // 64 位输出请用 printf("%lld")