用java的for迴圈實現列印上下兩個正反三角形
阿新 • • 發佈:2019-02-02
程式碼如下:
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:不知道為什麼,執行結果貼上到這裡就顯得有點歪了,但是執行的時候是對稱的