今度は三角形に挑戦してみましょう.
* ** *** **** ... ******
この形を作る規則は比較的簡単で,
第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(); } } }
長方形のプログラムと異るのは,"<--"で示した行の中の"i<="の次が,長方形では一定幅なので"20"だったのに対し,三角形では可変幅なので"k"であることだけです.このようにプログラムでは,式の計算や条件の書き方が「一ヶ所違っただけ」で,結果が大きく変ることがよくあります. 試しにこれを,"i<=20-k"とか"i<3*k+5"としてみると面白い結果が得られる筈です.
26.1.2.7 二重の繰返し | 26.1.2.8 三角形 | 26.1.2.9 長方形の枠 | ||
2009年度版に向けて現在作業中です.
このページに関してお気づきの点がありましたら
コメント投稿システムまでお願いします.
|
Mon, 26 Apr 2004 03:26:25 JST (1922d) |