题解 | #求最大连续bit数#

求最大连续bit数

http://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2

#include<stdio.h>
int main(){
    int a=0,a2[20]={0},i=-1;
    scanf("%d",&a);
    //二进制转化
    while(a>0){
        i++;
        a2[i]=a%2;
        a=a/2;
    }
    //连续1的个数 最大
    int max=0;
    int lim=i;
    for(int j=0;j<=lim;j++){
        int count=0;
        while(a2[j]==1){
            count++;
            j++;
        }
        if(count>max)
            max=count;
    }
    printf("%d",max);
}
全部评论

相关推荐

10-25 00:32
香梨想要offer:感觉考研以后好好学 后面能乱杀,目前这简历有点难
点赞 评论 收藏
分享
牛客868257804号:九个中铁八个中建
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务