题目:
代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
int m,n;
while(scanf("%d%d",&n,&m)!=EOF )
{
if(n==m&& n==0)
{
break;
}
double sum=0.0;
for(i=n;i<=m;i++)
{
sum +=(1.0/i) * (1.0/i);
}
printf("%.5lf\n",sum);
}
return 0;
}
解析:
1、题目说的陷阱在于在做1/n平方的时候,要分别除了再相乘,以免平方数据溢出。
2、不要忘记判断m与n在0时退出。