要使用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; }5>
沒有留言:
張貼留言