作者serveto ( )
看板PHP
標題Re: [請益] 一段程式碼
時間Tue Aug 3 13:17:09 2010
※ 引述《serveto ( )》之銘言:
: function return_row($cell){
: return floor($cell/9);
: }
: function return_col($cell){
: return $cell % 9;
: }
: function return_block($cell){
: return floor(return_row($cell)/3)*3+floor(return_col($cell)/3);
: }
: 出處:
: http://www.emanueleferonato.com/2008/12/09/sudoku-creatorsolver-with-php/
: 我是初學者,可以麻煩解釋一下上面三個函式的意思嗎謝謝
function return_block($cell){
return floor(return_row($cell)/3)*3+floor(return_col($cell)/3);
}
請問上面這段什麼意思?
floor(return_row($cell)/3)*3裡
乘以3先於floor函數
還是floor函數先於乘以3
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.44.147.53
1F:推 LPH66:.....f(x)*3 你覺得是誰先? 08/03 13:45
2F:→ knives:就跟數學一樣阿 08/03 13:49
3F:→ serveto:這是數獨遊戲,為什麼九個區塊subgrid要這樣命? 08/03 13:51
4F:→ serveto:尤其為何只有前面乘以3後面沒有 08/03 13:51
5F:推 LPH66:你實際帶數字進去 $cell 去算就知道了 08/03 14:13
6F:→ serveto:真神奇。不知道為何公式如此,實際上就是命得剛剛好 08/03 14:21
7F:→ serveto:$sudoku[$row*9+$x]是說$sudoku等於$row*9+$x? 08/03 14:35