2013年1月31日 星期四

邏輯培養--倒三角星星 with JAVA


邏輯培養-倒三角星星 with JAVA


分析
總共要輸出5
並且從第一行的9個星星遞減到第五行的1顆星星
也就是說每行都減少2顆星星,但這些都只是表面

現在我們思考一下,要怎樣達到這樣的輸出呢?
一開始要有一個迴圈負責5
這個迴圈裏面再包著兩個迴圈,一個負責空白,一個負責星星
1.       大迴圈 i04
2.       小迴圈j0i ,這邊的ji為基準,第一行i0,空白為0
3.       小迴圈k91

接下來要開始編寫程式
1.    for(int i=0;i<=4;i++){}à首先最外圈的迴圈,第一行到第五行
2.     for(int i=0;i<=4;i++)
        {
                for(int j=1;j<=i;j++)à空白的輸出,以i為基準,依次增加
                {
                        System.out.print(" ");à輸出空白
                }
3.     for(int i=0;i<=4;i++)
        {
                for(int j=1;j<=i;j++)
                {
                        System.out.print(" ");
                }
                for(int k=9-(i*2);k>=1;k--)à輸出星星,那這邊用9-(i*2),每行減少2
                {                                              直接以i為準就不用再另外設定變數
                        System.out.print("*");à輸出星星
                }
4.    for(int i=0;i<=4;i++)
        {
                for(int j=1;j<=i;j++)
                {
                        System.out.print(" ");
                }
                for(int k=9-(i*2);k>=1;k--)
                {
                        System.out.print("*");
                }
                System.out.println();à當然,每輸出一行就要換行一次
        }

接下來就編譯後執行吧!

這邊附上完整程式碼
public class star
{
        public static void main(String[] argv)
        {
                for(int i=0;i<=4;i++)
                {
                        for(int j=1;j<=i;j++)
                        {
                                System.out.print(" ");
                        }
                        for(int k=9-(i*2);k>=1;k--)
                        {
                                System.out.print("*");
                        }
                        System.out.println();
                }
        }
}


如果您喜歡我的文章,請在文章最末按5下Like!
我將得到LikeCoin的回饋:)

回饋由LikeCoin基金會出資,您只要註冊/登入帳號(FB、Google帳號都可以註冊,流程超快),按L五次左鍵,可以贊助我的文章且完全不會花到錢!
支持創作,正向交流:)

沒有留言:

張貼留言