今天一天是關(guān)于while語句的加深學(xué)習(xí)洲鸠,通過對(duì)于while語句的一些基本的了解也發(fā)現(xiàn)了一些新的問題裳食。我自己把他總結(jié)下來蛮位,以便于以后的學(xué)習(xí)和回顧。
1.用*號(hào)打印菱形
這個(gè)問題其實(shí)和昨天的等腰三角形差不多逻翁,就是打印一個(gè)等腰三角形和一個(gè)倒等腰三角形。但需要注意的就是從何時(shí)開始打印倒等腰三角形(從i/2開始)捡鱼。這時(shí)候輸入的空格數(shù)變成了i-10八回;另外*好的輸出也變成了39-2*i。我這里以19行為例的具體問題還是要具體分析的驾诈。因?yàn)檠h(huán)語句比較多缠诅,但只是對(duì)于我這種初學(xué)者來說。還是要注意書寫規(guī)范乍迄,避免出錯(cuò)管引。
2.水仙花數(shù)
水仙花數(shù)雙循環(huán)結(jié)構(gòu),k=j%10;j=j/10闯两;這個(gè)循環(huán)結(jié)構(gòu)要學(xué)會(huì)使用 我已開始的方法是比較笨拙的褥伴。我對(duì)這個(gè)數(shù)進(jìn)行了求各個(gè)位數(shù)的操作,那三位數(shù)來舉例漾狼。a=num%10;num=num/10;b=num%10;c=num/10;最后通過公式sum=a*a*a+b*b*b+c*c*c重慢,說到這里我也范了一個(gè)很愚蠢的錯(cuò)誤,a*a*a*我試圖寫成a^3這不是c語言可以識(shí)別的邦投。這種方法對(duì)于位數(shù)多的自冪數(shù)來說是比較麻煩的伤锚。注意將i的值賦予j,另外第二個(gè)while中的判斷條件是j>0.這些都是我需要注意的點(diǎn)志衣。
3.最小公約數(shù)和最大公倍數(shù)
這就是運(yùn)用一個(gè)while循環(huán)加上一個(gè)if的判斷語句屯援。blog.csdn.net/iwm_next/article/details/7450424?
通過這道題也讓我有了一點(diǎn)拓展,出來窮舉法求出最大公約數(shù)念脯,還可以利用取余法和相減法狞洋。
4.雞兔同籠
雞兔同籠問題相對(duì)來說比較簡(jiǎn)單,就是一些數(shù)學(xué)公式的運(yùn)用绿店。if里面的相等一定要雙等吉懊。