1. 程式人生 > >用JAVA 的for迴圈輸出 菱形

用JAVA 的for迴圈輸出 菱形

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

1.方法很多,可以i=0開始的!現在是 從1開始
public class Zuoye {
public static void main(String[] args) {
//首先把菱形看成上下,上五下四,所以第一個for有5次,第二個for4次
for(int i=1;i<=5;i++)
{
//將空格和*分開看,看" "的變化i=1時,他是4 ,2的時候是3找規律
    for(int j=1;j<=5-i;j++)
      System.out.print(" ");
    for(int k=1;k<=2*i-1;k++)//找規律,i是 1 3 5 7 基數嘛
      System.out.print('*');
    //換一行
    System.out.println();
}
 for(int i=1;i<=4;i++)
{
    for(int j=1;j<=i;j++)//空格 1 2 3 4 so
      System.out.print(" ");
    for(int k=7;k>=2*i-1;k--)//* 7 5 3 1倒著來的基數
      System.out.print('*');
      System.out.println();
}
}
}

2.這裡我用#代替空格,是為了解釋說明。可以將”#“改成” “   
下半個三角可以模仿上半個的寫法, 
 ####*
 ###***
 ##*****
 #*******
 *********
程式碼:
//初始化n
int n = 10;

//上半個三角
//迴圈執行次數既打印出來的行數
 for(int i=1;i<10/2-1=4,所以應該列印4個#   
 for(int j=0;j<2*1-1=1,所以應該列印1個*
 for(int k=0;k<2*i-1;k++)
 System.out.print("*");
//第i行迴圈結束,換行  
 System.out.println();
 } 

//下半個三角
for(...) {
}