题意就是 ,输入m(m≤1e5),求k。
直接用公式做就行。。
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
typedef long long ll;
int main(){
ll m;
ll ans=0;
ll t=0;
while(cin>>m){
t++;
cout<<"Case #"<<t<<": "<<(int(m*log(2)/log(10)))<<endl;
/*
ans=4;
if(m<=3)
cout<<"Case #"<<t<<": "<<0<<endl;
else if(m<7)
cout<<"Case #"<<t<<": "<<1<<endl;
else if(m<10)
cout<<"Case #"<<t<<": "<<2<<endl;
else if(m<14)
cout<<"Case #"<<t<<": "<<3<<endl;
else{
ans+=(m-14)/10*3;
ll mod=(m-14)%10;
if(mod<3)
;
else if(mod<6)
ans++;
else
ans+=2;
cout<<"Case #"<<t<<": "<<ans<<endl;
}
*/
}
return 0;
}