26.1.2.8 三角形

今度は三角形に挑戦してみましょう.

*
**
***
****
...
******

この形を作る規則は比較的簡単で,

第k行目には"*"をk個並べる

で済むのです.プログラムを示します.

class Triangle{
    public static void main(String argv[]){
	int i,k;
	for(k=1; k<=10; k=k+1){
	    for(i=1; i<=k; i=i+1)   //<---
		System.out.print("*");
	    System.out.println();
	}
    }
}

fileTriangle.java

長方形のプログラムと異るのは,"<--"で示した行の中の"i<="の次が,長方形では一定幅なので"20"だったのに対し,三角形では可変幅なので"k"であることだけです.このようにプログラムでは,式の計算や条件の書き方が「一ヶ所違っただけ」で,結果が大きく変ることがよくあります. 試しにこれを,"i<=20-k"とか"i<3*k+5"としてみると面白い結果が得られる筈です.