for迴圈列印三角形的兩種方法

2022-10-08 16:39:19 字數 1140 閱讀 6787

列印乙個5行三角形

public class testdemo01  else 

}--outleft;

++outright;

system.out.println();}}

}

我的思路是先在excel裡畫了乙個三角形,然後知道了每行分別應該列印多少的星號多少的空格。如圖所示:

所以可以看到每行分別應該列印1、3、5、7、9個*號。

然後從中間的第5個字元位置開始向左右列印星號,其他的字元位置列印空格。

最後效果如圖:

}方法二的思路是:設想要列印的三角形是在乙個正方形中剪下出來的。

如圖,裡層第乙個for迴圈先列印這個三角形(實際應該列印空格):

然後列印第二個三角形,這個三角形其實就是第乙個三角形的中心對稱,因此裡層第二個for迴圈條件就是第乙個的對稱,如圖所示:

然後再列印第三個三角形,如圖所示(因為前面兩個迴圈注釋掉了,所以這個三角形的實際位置應該是在前面兩個三角形的右邊):

最後的整體效果如圖:

列印三角形

需求 之前咱們列印過正方形,也列印過乘法口訣,那今天來列印乙個三角形 正三角形,元素用 表示 bin bash 這個指令碼用來列印三角形 日期 2019 12 23 while true doread p please input the lenth n if z n then echo 要輸入乙個...

for 迴圈列印直角三角形 正三角形 稜形

熟練掌握 for 迴圈的使用 1 需求 列印直角三角形 如下 左直角 for int i 0 i 5 i system.out.println 右直角 for int i 0 i 5 i for int j 0 j i j system.out.println 執行效果 process finish...

列印三角形問題

列印如下所示等腰三角形 方法1 f用來處理空格與 交替 n為行數,k為 出現的數目 public static void outtri int n else system.out.println 方法2 f用來處理空格與 交替 n為行數,k為 最大的位置 public static void out...