当输入65536 655360时,程序会出错。
原因是因为溢出,不是因为n,m的溢出(int的范围是-2147483648 ~ +2147483647 )
而是while循环中的for循环里的 i变量,所以我们要把 i 变量设置为long long。
#include<iostream>
using namespace std;
int main(){
long long n=1,m=1;
float sum;
while(n!=0&&m!=0)
{
sum=0;
cin>>n>>m;
for(long long i=n;i<=m;i++)
sum+=(1.0/(i*i));
cout<<sum<<endl;
}
}