台灣最大程式設計社群網站
線上人數
1518
 
會員總數:246631
討論主題:190057
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> 想請問大大 能幫我解釋以下程式碼嗎 又或者有其它的寫法 感激不盡
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
想請問大大 能幫我解釋以下程式碼嗎 又或者有其它的寫法 感激不盡
價值 : 25 QP  點閱數:839 回應數:1
樓主

范仲綸
門外漢
0 2
43 7
發送站內信

1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1



以上是我要呈現的圖形

以下是以解決的程式碼(但是看不太懂!? 這圖是有規則的嘛!?)
(或者有其他容易明白的寫法? 感恩)

<script>
function aaa(a){
var i,j,tmp,len=a*2-1;
for(i=0;i<len;i++){
for(j=0;j<len;j++){
tmp = a- (Math.abs(i-j)+Math.abs(len-i-j-1))/2 ;
document.write(tmp);
}
document.write("<br>");
}
}

aaa(3);

</script>




搜尋相關Tags的文章: [ js----for迴圈 ] ,
本篇文章發表於2016-07-05 22:50
1樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
這個程式是輸入一個值。會依那個值為中心展開。

這其實是在練習for跟數學能力的一種考題。

我大約跟你解釋一下一些重要的說明。

1.for 這是一個A圈命令。這因該不用我解釋了吧。如果需要的話再跟我說。

2.Math.abs: Math是javascript的數學函式物件(因該要算是物件)而abs就是取絕對值的意思。
(絕對值是什麼???請去問你的數學老師)

3.document.write 這就是將括號內的值直接輸出來瀏覽器上。javascript的專用輸出畫面。
本篇文章回覆於2016-07-07 10:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.