其實,學完這節課之後,你會有更簡單的方法來求得類似問題的解。
步驟1:定義乙個變數sum=0來儲存求和的結果,定義乙個變數n,初始值為1.
步驟2:sum=sum+n;
步驟3:n的值增1,即n++;
步驟4:如果n的值小於等於5,則轉步驟2;否則,輸出sum。
#includeint main()
該程式就是用for語句來實現迴圈的,sum=sum+n;語句一共執行了5次,每次的n是不同的,通過5次執行該語句,實現了5個資料的累加。
【例項】從鍵盤輸入5個整數,計算並輸出它們求和的結果。
#includeint main()
上述方法的弊端:如果要計算100個從鍵盤輸入的整數的和呢?難道要定義100個變數來儲存這100個整數的值嗎?顯然是可以的,但又太愚蠢了。正確的做法是:
#includeint main()
printf("sum=%d\n",sum);
return 0;
}
可以通過單步執行來檢視具體執**況。每乙個迴圈的過程,i,m和sum的值均是變化的。語句sum=sum+m; 右側的sum是執行讀操作,獲取它的值,而左側的sum是執行寫操作,把相加後的值寫到sum的空間中。
for語句是一種通過計數來控制迴圈的方法。達到數目了,迴圈結束。
#includeint main()
printf("sum=%d\n",sum);
return 0;
}
現在,針對高斯那個求和問題,我們是不是可以輕易寫出程式了。
#includeint main()
printf("sum=%d\n",sum);
return 0;
}
**
可以通過50次迴圈,第一次,sum加上1和100,最後一次sum加上50和51。
#includeint main()
printf("sum=%d\n",sum);
return 0;
}
接著思考:如果要計算2+4+6+。。。+n???
#includeint main()
printf("sum=%d\n",sum);
return 0;
}
如果要計算:n!=123…n
#includeint main()
printf("%d!=%d\n",n,p);
return 0;
}
Python 迴圈語句及迴圈控制語句
迴圈語句允許我們執行乙個語句或語句組多次,下面是在大多數程式語言中的迴圈語句的一般形式 python 提供了 for 迴圈和 while 迴圈 在 python 中沒有 do.while 迴圈 迴圈控制語句可以更改語句執行的順序。python支援以下迴圈控制語句 python 程式設計中 while...
C 迴圈控制語句
本節課將介紹如何使用c 控制語句中的迴圈語句,本課目的如下 1.學會 while 迴圈的用法。2.學會 do 迴圈的用法。3.學會 for 迴圈的用法。4.學會foreach迴圈的用法。5.進一步了解 break 語句的用法。6.如何使用 continue 語句。在c 中,使用 goto 語句並不是...
c 迴圈控制語句
迴圈控制語句更改執行的正常序列,當執行離開乙個範圍時,所有在該範圍中建立的自動物件都會被銷毀,c 提供了下列的控制語句 break語句 終止loop或switch語句,程式流將繼續執行緊接著loop或switch的下一條語句 當break語句出現在乙個迴圈內時,迴圈會立即終止,且程式流將繼續執行緊接...