中國三角形1——如何用編程畫一個

中國三角形是中國人最早發明的,它是一個偉大的三角形數字工具。


它長這樣:

中國三角形1——如何用編程畫一個

或者這樣:

中國三角形1——如何用編程畫一個

它最早由中國北宋的賈憲提出,由南宋的楊輝發揚光大,幾百年後才被歐洲人帕斯卡發現。


21世紀以來國外也逐漸承認這項成果屬於中國,所以有些書上稱這是“中國三角形”。


它是一個十分厲害和好玩的數形結合工具,在很多問題上可以應用到它,比如二項式係數、斐波那契數列、倍數與分形。


今天我們先用編程的方法繪製一個可以自由定義層數的“中國三角形”。


①當我們輸入5時,它是這樣:

中國三角形1——如何用編程畫一個

中國三角形1——如何用編程畫一個

②當我們輸入10時,它是這樣:

中國三角形1——如何用編程畫一個

中國三角形1——如何用編程畫一個

③當我們輸入15時,它是這樣:

中國三角形1——如何用編程畫一個

中國三角形1——如何用編程畫一個

理論上,它可以無限寫下去。


使用編程的好處就是我們可以自由決定它的層數,然後做成圖片使用,很方便。


你們一會兒可以複製代碼,自己玩,只要顯示器夠大,理論上可以到無限層。


(新建一個文本文檔,複製下面的代碼,然後保存退出,把文件名後綴改成.html,用瀏覽器打開,就可以執行程序了)


代碼如下:



輸入數字:

<button>確定/<button>



function p(d){


var br=document.createElement("br");

document.body.appendChild(br);


var a = new Array();


for(i=0;i


a[i] = new Array();


for(j=0;j<=i;j++){


if(j==0||j==i)

a[i][j]=1;


else

a[i][j]=a[i-1][j-1]+a[i-1][j];


var btn=document.createElement("BUTTON");


btn.style.height ="30px";

btn.style.width ="50px";


btn.style.position = "absolute";

btn.style.top = (150+30*i).toString()+"px";


if(i==0)

btn.style.left = "500px";


else

btn.style.left =(500-25*i+50*j).toString()+"px";


var t=document.createTextNode(a[i][j]);

btn.appendChild(t);

document.body.appendChild(btn);


if(j==i)

{

var br=document.createElement("br");

document.body.appendChild(br);

}

}

}

}

"


分享到:


相關文章: