菱形


オリジナルの幾何学模様の作成はこっち
菱形反転
三角形
平行四辺形
台形
ソース 説明
<SCRIPT LANGUAGE="JavaScript"> <!-- document.write("幾何模様を描く<BR>"); num = prompt("Please Input Number ?",""); document.write("Number=",num,"<BR><BR>"); 変数の宣言
sp = " "; sl = "/"; at = "*"; document.write("<PRE>"); 上半分のループ設定
document.write("sp=",sp,",sl=",sl,",at=",at,"<BR>"); document.write("TEST LINE<BR>"); for (cntl = 1; cntl <= num-1; cntl++) { for (cntc = cntl; cntc <= num; cntc++) document.write(sp); for (cntc = 1; cntc <= cntl*2-1; cntc++) document.write(at); document.write("<BR>"); } 下半分のループ設定
for (cntl = 1; cntl <= num; cntl++) { for (cntc = 1; cntc <= cntl; cntc++) document.write(sp); for (cntc = cntl; cntc <= num*2-cntl; cntc++) document.write(at); document.write("<BR>"); } document.write("</PRE>"); // --> </SCRIPT>
このスクリプトは、菱形を描くスクリプトである。
現在の行数をcntl、入力された文字がnum、カウンターをcntcとおく、
上半分のループで上向きの三角形を作る。
まず、cntcにcntlを入れ、これをインクリメントさせてゆく。
そして、numになるまで続け、その分空白を入れる。
次に、cntl*2-1だけ*を入れ次の行に移る。
上半分はnum-1、つまり描かれる菱形の真ん中の行の一つ上まで作られる。
次に、下半分のループで下向きの三角形を作る。
ちなみにcntlはここで1に初期化される。 まず、cntlの分だけ空白を入れる。
次に、cntcにcntlを入れ、これをインクリメントさせてゆく。
そして、num*2-cntlになるまで続け、その分*を入れ次の行に移る。。
こうして菱形が描かれる。