等差数列求和
文章目錄
- #任務4.等差數列求和
- (一)編程實現
- (二)講解知識點
- (三)擴展練習
- 任務1.打印水仙花數
- 任務5.打印九九乘法表
#任務4.等差數列求和
-任務:計算1+2+3+…+100的值
(一)編程實現
-創建net.lixin.src包,然后在包里創建Task04
-i++:后自增,先用后增
-運用程序,查看結果
-其實1+2+3+…+100跟100+99+…+3+2+1是等值的,因此for循環可以從100遞減循環到1來計算
-大家不妨編程計算一下1+3+5+…+99
-第一種和第二種方法都循環了100次,但是第三種方法只循環了50次,效率更高些
(二)講解知識點
(1)執行流程
-當循環條件成立時,執行循環,直到循環條件不成立時,終止循環
2.自增自減運算
(1)自增運算
-后自增:先用后增
-先自增:先增后用
(2)自減運算
-后自減:先用后減
-前自減:先減后用
(三)擴展練習
任務1.打印水仙花數
-所謂水仙花數,是指等于其個位數字立方和的三位數、
-分析問題首先水仙花是三位數,那么我們可以確定范圍:[100,999],這個我們可以通過循環結構來搞定:
-然后對這個范圍的每個數n,我們都要去判斷它是否等于其各位數字立方和,這里的難點或關鍵在于如何分解一個三位數,得到她的每位數字
-假設我們已經把三位數n分解成百位數p3,十位數p2,個位數p1,這樣我們的篩選條件就可以寫出來n==p3p3p3+p2p2p2+p1p1p1.
-如何拆分一個三位數你(375)呢?
-首先求n的個位數:n%10=375%10=5
然后要將三位數變成兩位數:n=n/10=375/10=37
對于新的兩位數,有求它的個位數:n%10=37/10=7
然后要將兩位數變成有一位數:n=n/10=37/10=3
我們可以交替使用求余和整出運算將一個三位數拆分,得到它的個位數 十位數 百位數
當然這個分解方法可以推廣到任何多為拆分
任務5.打印九九乘法表
在net,licin.src=-包里創建Task05==類
總結
- 上一篇: Python 新手刚学链表,做了一个“捣
- 下一篇: kubernetes(K8s)容器设计模