自己写的。C语言。题解 | #求最大连续bit数#
求最大连续bit数
https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
#include<stdio.h>
int main() {
int n, MaxLen = 0, len = 0, bit;
scanf("%d", &n);
while (n > 0) {
bit = n % 2;
if (bit == 0 || n == 1) {
if (n == 1) {
len++;
}
if (len > MaxLen) {
MaxLen = len;
}
len = 0;
} else {
len++;
}
n = n / 2;
}
printf("%d\n", MaxLen);
return 0;
}

查看13道真题和解析