题解 | #求最大连续bit数#C语言,位运算,找了个别人的改的

求最大连续bit数

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

#include<stdio.h>
#include<string.h>
int main()
{
    int math(int n);
    int in[10]={0},a,i=0,j;
    while(scanf("%d",&a)!=EOF)
    {

        in[i]=a;
        i++;
    }

    for(j=0;j<i;j++)
    {
        int max=0;
        int sign=0;
        while(in[j])
        {

            if(in[j]&1==1)
            {
                sign++;
            }
            else
            {
                sign=0;
            }
            if(sign>max)
            {
                max=sign;
            }
            in[j]=in[j]>>1;
        }
        printf("%d\n",max);


    }

    return 0;
}
全部评论

相关推荐

2025-12-03 03:32
安徽大学 Java
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务