输入两个正整数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 ",sum); //保留五位小数 25 } 26 } 27 system("pause"); 28 return 0; 29 }