1. 程式人生 > >用java的for迴圈實現列印上下兩個正反三角形

用java的for迴圈實現列印上下兩個正反三角形

程式碼如下:

import java.util.*;
public class Circle
{
	public static void main(String args[])
	{
		int n;
		Scanner scan = new Scanner(System.in);
		System.out.println("請輸入行數:");
		n=scan.nextInt();
		for(int i=1;i<n/2;i++)//控制一共有多少行輸出(直徑)
		{
			for(int k=n-i;k>0;k--)
			System.out.print(" ");
			for(int j=0;j<2*i-1;j++)
			System.out.print("*");
			System.out.println();//上半部分三角形列印完畢
		}
		for(int i=n/2;i>0;i--)
		{
			for(int k=0;k<n-i;k++)
			System.out.print(" ");
			for(int j=0;j<2*i-1;j++)
			System.out.print("*");
			System.out.println();//下半部分三角形列印完畢
		}
	}
}

結果如下:

請輸入行數:
10
         *
        ***
       *****
      *******
     *********
      *******
       *****
        ***
         *

PS:不知道為什麼,執行結果貼上到這裡就顯得有點歪了,但是執行的時候是對稱的