题解 | #求最大连续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);
}
全部评论

相关推荐

找不到工作死了算了:没事的,雨英,hr肯主动告知结果已经超越大部分hr了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务