當(dāng)輸入65536 655360時(shí),程序會(huì)出錯(cuò)。
原因是因?yàn)橐绯?,不是因?yàn)閚,m的溢出(int的范圍是-2147483648 ~ +2147483647 )
而是while循環(huán)中的for循環(huán)里的 i變量,所以我們要把 i 變量設(shè)置為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;
}
}