hdu6033 简单数学

题意就是 2^m=10^k  ,输入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;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值