题目
输入两个正整数n<m<106,输出1/n2+1/(n+1)2+······+1/m2,保留5位小数。输入包含多组数据。(输入停止条件下面分析)
样例输入:
2 4
65536 655360
0 0
样例输出:
Case 1: 0.42361
Case 2: 0.00001
整体思路
这就是一道比较简单的运算,但是要注意如果用n*n会超过可存储值,所以要用两次除法替代。用cout.precision(5)控制输出五个数字,用cout.setf(ios::fixed,ios::floatfield);控制输出十进制数而非科学计数法
输入停止条件
这题有两种输入停止条件。一种是先输入一个数据个数n,另一种是输入n=m=0时结束输入。
输入n=m=0时结束输入
#include <iostream>
using namespace std;
const int arsize=1000;
int main()
{
int n[arsize],m[arsize];
int p;
float sum;
//cin>>p;
for(int i=0;i<arsize;i++