子序列的和

输入两个正整数 n < m < 10^6,输出 (1/n)^2 + 1/(n+1)^2 +……+ 1/m^2,保留5位小数。
输入包含多组数据,结束标志为 m=n=0.

提示:本题有陷阱

#include<stdio.h>
int  main()
{
    freopen("in.txt","r",stdin);
    freopen("out.txt","w",stdout);
    int m,n;
    int i,j=1;
    while(scanf("%d%d",&m,&n)!=EOF)
    {
        double sum=0;
        if(m==0&&n==0)
        {
            return 0;
        }
        else
        {
            for(i=m;i<=n;i++)
            {
                sum=sum+((1.0/i)*(1.0/i));
            }
            printf("Case %d:%.2f",j,sum);
            j++;
        }
    }
    return 0;
}

 

posted @ 2017-11-12 16:59  不负、  阅读(154)  评论(0编辑  收藏  举报