1. 程式人生 > >java使用迴圈輸出等腰三角

java使用迴圈輸出等腰三角

目錄

package com.skz;

public class HelloWorld {

	public static void main(String[] args) 
    {
		//使用迴圈輸出等腰三角
		int num = 4;
		for(int i = 0; i<num; i++)
		{
			//.......
		}
    }
}

程式中定義了一個整形變數 num來定義等腰三角的高,預設為4(行);這時就需要來寫具體實現了,先看看這個等腰三角,第一行一個*,第二行2個*,。。。,*號前應該有N個空格,這個N應該是多少呢?經過思考應該是:N =num-i-1;然後輸出*號後回車換行;程式碼如下:

package com.skz;

public class HelloWorld {

	public static void main(String[] args) {		
		
		//使用迴圈輸出等腰三角
		int num = 4;
		for(int i = 0; i<num; i++)
		{
			for(int j =0; j<num-i-1; j++)
			{
				System.out.print(" ");
			}
			System.out.println("*");
        }
    }
}

程式碼執行結果如下:

哈哈,有點模樣了,只是*號個數不夠,下面思考把每行的*號補夠就ok了。每行*的個數N=i*2+1;於是程式碼如下:

package com.skz;

public class HelloWorld {

	public static void main(String[] args) {
		//使用迴圈輸出等腰三角
		int num = 4;
		for(int i = 0; i<num; i++)
		{
			for(int j =0; j<num-i-1; j++)
			{
				System.out.print(" ");
			}
			for(int k=0; k<(i*2+1); k++)
			{
				System.out.print("*");
			}			
			System.out.println("");
		}
    }
}

執行結果如下:

大功告成!通過修改num的值可以得到不同大小的等腰三角:

總結:

在沒有解決思路時,可以嘗試先寫一個基本的框架,把問題一步步分解,問題便迎刃而解!