一點點淺見,請勿見怪
此題當然可用傳統數學重複組合與集合觀念來解,但寫成程式要用以下的笨方法才算聰明
for w=1 to 16:for x=1 to 16:for y=1 to 16:for z=1 to 16
if w+x+y+z=34
if w=x or w=y or w=z or x=y or x=z or y=z:else:n=n+1:endif:endif
next z:next y:next x:next w
這是用遊戲開發軟體Darkbasic所寫的簡單程式,答案是2164
您也可以用word,excel中的vb程式來寫,不用三秒鐘就可得解
即使題目任意更改條件設定w為奇數,x為偶數,y小於w的平方減x,z大於8,亦可輕鬆應付
對於排列組合和機率的題目,最好與學校電腦課程的學習配合,對實際的解題才會有更多的看見
回應
bubupin
Re: 數字組合
2007-04-18 21:26此題當然可用傳統數學重複組合與集合觀念來解,但寫成程式要用以下的笨方法才算聰明
for w=1 to 16:for x=1 to 16:for y=1 to 16:for z=1 to 16
if w+x+y+z=34
if w=x or w=y or w=z or x=y or x=z or y=z:else:n=n+1:endif:endif
next z:next y:next x:next w
這是用遊戲開發軟體Darkbasic所寫的簡單程式,答案是2164
您也可以用word,excel中的vb程式來寫,不用三秒鐘就可得解
即使題目任意更改條件設定w為奇數,x為偶數,y小於w的平方減x,z大於8,亦可輕鬆應付
對於排列組合和機率的題目,最好與學校電腦課程的學習配合,對實際的解題才會有更多的看見