等差数列求和
文章目錄
- #任務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)容器设计模