中國三角形是中國人最早發明的,它是一個偉大的三角形數字工具。
它長這樣:
或者這樣:
它最早由中國北宋的賈憲提出,由南宋的楊輝發揚光大,幾百年後才被歐洲人帕斯卡發現。
21世紀以來國外也逐漸承認這項成果屬於中國,所以有些書上稱這是“中國三角形”。
它是一個十分厲害和好玩的數形結合工具,在很多問題上可以應用到它,比如二項式係數、斐波那契數列、倍數與分形。
今天我們先用編程的方法繪製一個可以自由定義層數的“中國三角形”。
①當我們輸入5時,它是這樣:
②當我們輸入10時,它是這樣:
③當我們輸入15時,它是這樣:
理論上,它可以無限寫下去。
使用編程的好處就是我們可以自由決定它的層數,然後做成圖片使用,很方便。
你們一會兒可以複製代碼,自己玩,只要顯示器夠大,理論上可以到無限層。
(新建一個文本文檔,複製下面的代碼,然後保存退出,把文件名後綴改成.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);
}
}
}
}
"閱讀更多 數學與編程 的文章