问题:
输入两个正整数, n < m < 1 0 6 n < m < 10 ^{6} n<m<106,输出 1 n 2 + 1 ( n + 1 ) 2 + ⋯ + 1 m 2 \frac{1}{n_2}+\frac{1}{(n+1)^{2}}+\cdots+\frac{1}{m^{2}} n21+(n+1)21+⋯+m21,保留5位小数。输入包含多组数据,结束标记为n=m=0。
提示:
2
31
2^{31}
231 是以 2 开头的 10 位数。
                  
1
0
12
\;\;\;\;\;\;\;\;\; 10^{12}
1012 是 12 位数。所以,long long i;
方法:
#include <stdio.h>
int main(){
int n,m;
long long i;
double ans;
int cnt=0;
while(scanf("%d %d",&n,&m) && n && m){
cnt++;
ans=0;
for(i=n;i<=m;i++)
ans+=1.0/(i*i);
printf("Case %d: %.5lf\n",cnt,ans);
}
return 0;
}