精英家教網 > 高中數學 > 題目詳情
20、下面是某位同學利用當型循環(huán)語句寫的一個求滿足1+2+3+…+n>500的最小的自然數n的程序.
(1)該程序是否有錯誤,若有請找出錯誤并予以更正;
(2)畫出執(zhí)行該程序的程序框圖.
分析:分析題目中的要求,發(fā)現這是一個累加型的問題,故可能用循環(huán)結構來實現,在編寫算法的過程中要注意,累加的初始值為1,累加值每一次增加1,退出循環(huán)的條件是累加結果>1000,把握住以上要點不難得到正確的算法和流程圖.
解答:解:(1)該程序有錯誤,①循環(huán)變量n多余,刪去;②當型循環(huán)語句用錯,“DO”改成“While”;③輸出錯誤,改成:Print i-1.

該算法的程序框圖如圖所示:
點評:可利用循環(huán)語句來實現數值的累加(乘)常分如下步驟:①觀察S的表達式分析,循環(huán)的初值、終值、步長②觀察每次累加的值的通項公式③在循環(huán)前給累加器和循環(huán)變量賦初值,累加器的初值為0,累乘器的初值為1,環(huán)變量的初值同累加(乘)第一項的相關初值④在循環(huán)體中要先計算累加(乘)值,如果累加(乘)值比較簡單可以省略此步,累加(乘),給循環(huán)變量加步長⑤輸出累加(乘)值.
練習冊系列答案
相關習題

同步練習冊答案