[ Java習題 ] 使用for迴圈印出直角三角形與正三角形

這次介紹如何使用for迴圈印出直角三角形與正三角形


要使用for迴圈印出三角形其實不困難

其實也是用印出正方形、長方形的方式一樣

差別在於多了遞增與遞減的規則在裏頭

只要理解三角形的遞增遞減與變數間的邏輯就可以大約知道方式

先決定三角形的高度與寬度、遞增遞減的大小

再來就可以用for迴圈去顯示三角形了


下面示範三種三角形

分別為直角三角形、倒直角三角形與正三角形


1.直三三角形

  //直角三角形
  
  // 外層迴圈決定正方形的高度,即要顯示的行數
  // 內部迴圈則決定三角形的寬度,即要顯示*的多寡

  for(int i=0;i<5 for="" i="" int="" j="0;j<=i;j++){" pre="" system.out.print="" system.out.println="">


2.倒直角三角形




  //倒直角三角形
  
  // 與直角三角形做法一樣,只是從遞增變成遞減
  // 要注意各變數之間的關係與邏輯
  
  for(int i=5;i>=1;i--){
   
   for(int j=i;j>=1;j--){
    
    System.out.print("*");
    
   }
   System.out.println("");
  }

3.正三角形
  //正三角形
  
  int z=0;
  
  // 外層迴圈決定三角形的高度,內部迴圈則是決定三角形的寬度
  // 這個正三角形由三個部分組成,左上方的x倒三角、中間的o正三角與右上方的x倒三角
  // 變數z要獨立出來做遞增加,避開for迴圈初值設定。
  // 也可以把x替換成空白鍵,在此顯示x是為了方便顯示印出的次數。

  for(int i=3;i>=0;i--){
   
   for(int j=i;j>0;j--){
    
    System.out.print("x");
      
   }
   
   for(int k=z;k>=0;k--){
    
    System.out.print("o");
    
   }
   
   for(int j=i;j>0;j--){
    
    System.out.print("x");
    
   }
   System.out.println("");
   z=z+2;
   
  }

沒有留言:

張貼留言

Layout疑難雜症筆記

 這裡記錄一些Layout時View元件比較特殊的狀況與處理方式,內容會陸續增加。