题解 | #求最大连续bit数#----朴实无华的操作--
求最大连续bit数
https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
#include <stdio.h>
int main() {
char arr[100000]={0};
int n=0;
scanf("%d",&n);
int i =0;
while(n>0){
arr[i] = n%2;
n/=2;
i++;
}
int j=0;
int maxlen=0;
int max_temp =0;
for(;j<100000;j++){
int a =j;
while(arr[a]==1&&a<100000){
a++;
max_temp++;
}
if(max_temp>maxlen)
maxlen= max_temp;
max_temp=0;
}
printf("%d",maxlen);
return 0;
}
