今天一天是關(guān)于while語句的加深學習,通過對于while語句的一些基本的了解也發(fā)現(xiàn)了一些新的問題。我自己把他總結(jié)下來,以便于以后的學習和回顧。
1.用*號打印菱形

這個問題其實和昨天的等腰三角形差不多,就是打印一個等腰三角形和一個倒等腰三角形。但需要注意的就是從何時開始打印倒等腰三角形(從i/2開始)。這時候輸入的空格數(shù)變成了i-10;另外*好的輸出也變成了39-2*i。我這里以19行為例的具體問題還是要具體分析的。因為循環(huán)語句比較多,但只是對于我這種初學者來說。還是要注意書寫規(guī)范,避免出錯。
2.水仙花數(shù)

水仙花數(shù)雙循環(huán)結(jié)構(gòu),k=j%10;j=j/10;這個循環(huán)結(jié)構(gòu)要學會使用 我已開始的方法是比較笨拙的。我對這個數(shù)進行了求各個位數(shù)的操作,那三位數(shù)來舉例。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語言可以識別的。這種方法對于位數(shù)多的自冪數(shù)來說是比較麻煩的。注意將i的值賦予j,另外第二個while中的判斷條件是j>0.這些都是我需要注意的點。
3.最小公約數(shù)和最大公倍數(shù)

這就是運用一個while循環(huán)加上一個if的判斷語句。blog.csdn.net/iwm_next/article/details/7450424?
通過這道題也讓我有了一點拓展,出來窮舉法求出最大公約數(shù),還可以利用取余法和相減法。
4.雞兔同籠

雞兔同籠問題相對來說比較簡單,就是一些數(shù)學公式的運用。if里面的相等一定要雙等。