不解释 #include <stdio.h> #include <stdlib.h> #include <iostream> #include <string.h> using namespace std; int main(void) { int n,times; while( cin >> n && n ) { times = 0; while( n!=1 ) { times++; int temp = n%2; n /= 2; n += temp; } cout << times << endl ; } return 0; }