今天一天是關于while語句的加深學習,通過對于while語句的一些基本的了解也發現了一些新的問題。我自己把他總結下來,以便于以后的學習和回顧。
1.用*號打印菱形
這個問題其實和昨天的等腰三角形差不多,就是打印一個等腰三角形和一個倒等腰三角形。但需要注意的就是從何時開始打印倒等腰三角形(從i/2開始)。這時候輸入的空格數變成了i-10;另外*好的輸出也變成了39-2*i。我這里以19行為例的具體問題還是要具體分析的。因為循環語句比較多,但只是對于我這種初學者來說。還是要注意書寫規范,避免出錯。
2.水仙花數
水仙花數雙循環結構,k=j%10;j=j/10;這個循環結構要學會使用 我已開始的方法是比較笨拙的。我對這個數進行了求各個位數的操作,那三位數來舉例。a=num%10;num=num/10;b=num%10;c=num/10;最后通過公式sum=a*a*a+b*b*b+c*c*c,說到這里我也范了一個很愚蠢的錯誤,a*a*a*我試圖寫成a^3這不是c語言可以識別的。這種方法對于位數多的自冪數來說是比較麻煩的。注意將i的值賦予j,另外第二個while中的判斷條件是j>0.這些都是我需要注意的點。
3.最小公約數和最大公倍數
這就是運用一個while循環加上一個if的判斷語句。blog.csdn.net/iwm_next/article/details/7450424?
通過這道題也讓我有了一點拓展,出來窮舉法求出最大公約數,還可以利用取余法和相減法。
4.雞兔同籠
雞兔同籠問題相對來說比較簡單,就是一些數學公式的運用。if里面的相等一定要雙等。