日常-acm-子序列的和

  输入两个正整数n<m<10^6,输出,保留五位小数。输入包含多组数据,结束标记为n=m=0。

  样例输入:

  2 4

  65536 655360

  0 0

  样例输出:

  Case 1:0.42361

  Case 2:0.00001

 1 #include <iostream>
 2 #include<cstdio>
 3 #include<windows.h>
 4 
 5 using namespace std;
 6         //以上文件部分相当于#include<stdio.h>
 7 
 8 int main()
 9 {
10     double n,m,i,j=0,sum=0;           //数据类型全部设置为double
11     while (cin>>n>>m)               //放在while内循环输入
12     {
13         j++;                        //j用于输出第几个Case
14         sum=0;                      //sum用于储存单次的和
15         if(n==0 && m==0)            //如果遇到n=m=0时退出while
16             break;
17         else                        //否则执行下面的语句
18         {
19             for(i=n; i<=m; i++)     //求子序列和
20             {
21                 sum+=1.0/i/i;
22             }
23             cout<<"Case "<<j<<":";
24             printf("%.5lf \n",sum); //保留五位小数
25         }
26     }
27     system("pause");
28     return 0;
29 }

 

posted @ 2017-12-02 23:59  一点都不萌  阅读(914)  评论(0编辑  收藏  举报