此题的陷阱在于越界:int极限 sqrt(2^31)=sqrt(2)2^15=1.414*32*1024 故655360明显越界;long long 极限sqrt(2^63)=sqrt(2)2^31=1.414*2*1024*1024*1024,故655360还在long long 范围之内。
#include<iostream>
#include<cstring>
#include<cmath>
#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<ctime>
#define INF 10000000
#define LL long long
using namespace std;
int main()
{
LL n,m,cnt=1;
double sum;
while(1)
{
cin>>n>>m;
if(n==0&&m==0)
break;
sum=0.0;
for(LL i=n;i<=m;i++)
{
sum+=1.0/(i*i);
}
printf("Case %lld: %.5lf\n",cnt++,sum);
}
return 0;
}