以下程序擬實現(xiàn)計算s=1+2*2+3*3+…+n*n+…,直到s>1000為止。 程序運行后,不能得到正確結(jié)果,以下
以下程序擬實現(xiàn)計算s=1+2*2+3*3+…+n*n+…,直到s>;1000為止。
程序運行后,不能得到正確結(jié)果,以下修改方案正確的是( )。
A.把while(s>lOOO);改為while(s<=1000);
B.把s=1;改為s=0;
C.把n=1;改為n=0;
D.把n=n+1;改為n=n$n;
正確答案:A題目中程序不能實現(xiàn)預(yù)期功能是因為while的循環(huán)條件錯誤,在選項B中,把s=1,改為s=0,最終的結(jié)果s=4,與題目原意不同;在選項C中,把n=1;改為n=0;最終的結(jié)果s=2,與題目原意不同;在選項D中,把n=n+1;改為n=11s13;最終的結(jié)果s=2,與題目原意不同;選項A,正確的修改了while循環(huán)條件,可以得到正確結(jié)果。故答案為A選項。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。