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