習題解析2

今天又對前一天留的作業進行了講解,發現問題,我的問題在於不會寫通式。那麼老師交給我的方法就是多做題,好記性不如爛筆頭,不知道做完五十道題我的頭髮會不會都抓沒了,不多說,開始今天的習題解析

1、使用continue計算1+3+5+...99

這道題如果不用continue的話,對於我們來說非常簡單,無非就是一個通式就能搞定的2*n+1或者2*n-1

但是題目是使用continue計算,於是難倒了我們不少人,continue和break的區別break是結束整個循環體,continue是結束單次循環。

這道題我們可以這樣做:循環1到99,在循環裏嵌套判斷對二取餘等於0則跳過再次循環。如果不等於0那麼就運行下一條語句sum=sum+i.

2.寫一個函數,定義a、b、c

這道題我們知道x1=(-b+Mathf.Sqrt(b*b-4*a*c))/2*a

x2=(-b-Mathf.Sqrt(b*b-4*a*c))/2*a

只要我們判斷一下b*b-4*a*c>0就可以得出結果了

3.定義一個整數,判斷該數是幾位數

這道題我們第一次讀題就應該知道,這道題應該用判斷語句

這道題有多種解答方法,我就說一種我比較好理解的吧

首先清楚一位數是0~9之間,兩位數是10~99,三位數的就是100~999...以此類推就在判斷語句的條件裏寫範圍就可以了,這個方法麻煩的就是如果一旦沒有定義這個數,讓我們隨機輸入,那麼當輸入的數字超過我們設定的範圍,就不會判斷出最後的結果。

所以,同學又提出一個解題方法,我覺得非常簡單也不容易出錯

他用的是for循環

4.搬磚問題

這道題與百錢買百雞那道題是一樣的道理~

歡迎來到unity學習unity培訓unity企業培訓教育專區,這裏有很多U3D資源U3D培訓視頻U3D教程U3D常見問題U3D項目源碼,我們致力於打造業內unity3d培訓、學習第一品牌。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章