水题一个,但是题意不好理解,看的题解别人讲的题意,自己敲的代码,
注意C与C++中,C++有各种重载可能会导致CE,本题中注意参数*1.0变成
double:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
int main()
{
int y;
while(cin>>y&&y)
{
double m=pow(2.0,((y-1960)/10+2)*1.0);
double sum=0;
int n=0;
while(sum<=m*log10(2.0))
{
n++;
sum+=log10(n*1.0);
}
cout<<n-1<<endl;
}
return 0;
}