其实挺正常的
#include <bits/stdc++.h> using namespace std; int main(){ int n,z=1,c=0; cin>>n; while(n!=z){ if(z*z<=n){ z*=2; c++; } else{ z++; c++; } } cout<<c; return 0; }