欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

2-4.子序列的和(subsequence)

程序员文章站 2022-03-14 19:30:08
...

子序列的和

输入两个正整数n<m<10^6 ,输出 1/n2+1/(n+1)2+…+1/m^2,保留5位小数。输入包含多组数据,结束标记为n=m=0。提示:本题有陷阱。

样例输入:
2 4
65536 655360
0 0

样例输出:

Case 1: 0.42361
Case 2: 0.00001

#include <iostream>
using namespace std;
int main()
{
    double n,m,i,j=0,sum=0;           //数据类型全部设置为double
    while (cin>>n>>m)               
    {
        j++;                        
        sum=0;                      
        if(n==0 && m==0)            
        {
		    break;
        } 
        else                        
        {
            for(i=n; i<=m; i++)     
            {
                sum+=1.0/i/i;
            }
            cout<<"Case "<<j<<":";
            printf("%.5lf \n",sum); 
        }
    }
    return 0;
}