Java小结(一)——打印等腰三角形
生活随笔
收集整理的這篇文章主要介紹了
Java小结(一)——打印等腰三角形
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一開始我們學(xué)習(xí)Java、C、python等語言的時(shí)候,都是從基本語法開始的,一些基本的循環(huán)語句,實(shí)現(xiàn)一些簡單的小的練習(xí)需求。
比如打印等腰三角形。打印一個(gè)如下形式的等腰三角形:
/*
?*
***
*****
*******
*/
那我們初學(xué)者可能一開始就會(huì)想到的是最簡單粗暴地一個(gè)算法,我直接System.out.print(),一行行的給打印出來,例如
System.out.print(" * ");System.out.println();System.out.print(" *** ");System.out.println();System.out.print(" ***** ");System.out.println();System.out.print("*******");
在只有幾行代碼的情況下也是可以的,但是如果上百行上千行,只能跪了。。。所以我寫出來這個(gè)的時(shí)候,也是不好意思的臉紅了下。然后,我就又開始想,怎么樣才可以利用for循環(huán)把前面的空格給打印出來,而后面打印出來小星星。我在想那就一行行的打印,但是利用for循環(huán),這樣可以簡單一點(diǎn)點(diǎn),利用for循環(huán)把空格打印,然后再for出來每行的小星星。
for (int i=0 ;i<3;i++ ) {System.out.print(" ");}for (int p=1; p<=1;p++ ) {System.out.print("*");}for (int i=0 ;i<3;i++ ) {System.out.print(" ");}System.out.println();for (int i=0 ;i<2;i++ ) {System.out.print(" ");}for (int x=1; x<=3;x++ ) {System.out.print("*");}for (int i=0 ;i<2;i++ ) {System.out.print(" ");}System.out.println();System.out.print(" ");for (int z=1; z<=5;z++ ) {System.out.print("*");}System.out.print(" ");System.out.println();for (int y=1;y<=7 ;y++ ) {System.out.print("*");}
這樣也成功的打印出來,可是還是覺得很別扭,哇。。很難受=.=!
接著思考,有沒有辦法把行行用一個(gè)for循環(huán)來打印小星星,我就看小星星,1,3,5,7。。。這不是等差數(shù)列嘛!!!
簡直想撞墻!直接用公式就行了啊。
for(int x=1;x<=4;x++)//外循環(huán)控制行數(shù),總共四行{for (int y=1;y<=4-x ;y++ ) {//打印小星星前面的空格System.out.print(" ");}for (int z=1;z<=2*x-1 ; z++) {System.out.print("*");}/*等差數(shù)列公式 an=a1+(n-1)*d */for (int y=1;y<=4-x ;y++ ) {//打印小星星后面的空格System.out.print(" ");}System.out.println();}
終于舒服了,得到了一個(gè)自己想要的代碼。。。。這是成等差數(shù)列排序這樣的等腰三角形。
總結(jié)
以上是生活随笔為你收集整理的Java小结(一)——打印等腰三角形的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql web备份软件_GitHub
- 下一篇: heap python_数据结构-堆(H