#include <iostream> #include <vector> using namespace std; int main() { int n; while (cin >> n) { int count = 0;//记录每次统计的连续1的个数 int max_count = 1;//记录最大连续1的个数 while (n) { if (n % 2 == 1){//最后一位为1 count++; max_count = max(max_count, count);//更新最大值 } else //遇到不为1 count = 0;//从0开始 n /= 2; //去掉最后一位 } cout << max_count << endl; } return 0; }