标签:
[2016-04-21][light]OJ[1234][Harmonic Number]
#include<cstdio>
using namespace std;
const int maxn = 1E8 + 10;
double a[maxn / 100 + 10];
void ini(){
double cur = 0;
for(int i = 1 ; i <= 1E8 ;++i ){
cur += double(1)/i;
if(i % 100 == 0) a[i/100] = cur;
}
}
int main(){
ini();
int t,cntcase = 0;
scanf("%d",&t);
while(t--){
int n;
scanf("%d",&n);
double cur = a[n / 100];
for(int i = n / 100 * 100 + 1;i <= n ; ++i){
cur += double(1) / i;
}
printf("Case %d: %.10lf\n",++cntcase ,cur);
}
return 0;
}
[2016-04-21][light]OJ[1234][Harmonic Number]
标签:
原文地址:http://www.cnblogs.com/qhy285571052/p/5c7758f6da994ca41f2b3b9e3bc4fdf7.html