while語句的加深學習

今天一天是關(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里面的相等一定要雙等。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容