子序列的和 中的陷阱(溢出)

當(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;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在C語(yǔ)言中,五種基本數(shù)據(jù)類(lèi)型存儲(chǔ)空間長(zhǎng)度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來(lái)閱讀 4,061評(píng)論 0 2
  • 學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)都會(huì)用到高等數(shù)學(xué)知識(shí)和計(jì)算機(jī)基礎(chǔ)理論知識(shí)。 使用可變參數(shù)應(yīng)該有以下步驟: 1)首先在函數(shù)里定義一...
    皓小天閱讀 6,068評(píng)論 0 2
  • 回溯算法 回溯法:也稱(chēng)為試探法,它并不考慮問(wèn)題規(guī)模的大小,而是從問(wèn)題的最明顯的最小規(guī)模開(kāi)始逐步求解出可能的答案,并...
    fredal閱讀 14,015評(píng)論 0 89
  • The Integer class wraps a value of the primitive type int...
    0x70e8閱讀 622評(píng)論 0 0
  • 有一位老人,這位老人剛剛做過(guò)一次大病的手術(shù)。在一個(gè)海灣邊,我還清楚的記得那個(gè)場(chǎng)景。他跟我說(shuō):“到了我這把歲數(shù)...
    羅森咖啡書(shū)屋閱讀 314評(píng)論 0 3

友情鏈接更多精彩內(nèi)容