华为机试-最大连续bit数(HJ86)
求最大连续bit数
https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2?tpId=37&&tqId=21309&rp=1&ru=/ta/huawei&qru=/ta/huawei/question-ranking
纯C
#include <stdio.h> int main() { int n; while(scanf("%d",&n)!=EOF) { int a[8]={0}; for(int i=0;i<8;i++) { if(n&(1<<i)) a[i] = 1; } int count=0; int max=0; for(int i=0;i<8;i++) { if(a[i]==1) count++; else count=0; max=max>count?max:count; } printf("%d\n",max); } }