推介:| 開蓬車頂維修翻身 | Email Hosting | Online Shop System | makeup course | Wedding Photography Tip | Bordeaux Red | English learning | 銅鑼灣乾炒牛河 |

發新話題
打印

请问谁懂PHP啊?望赐教

请问谁懂PHP啊?望赐教

如何用PHP写一个表达式,结果RETURN的是所有由1,2,3,4组成的包含4个元素的全部组合.
即: (怎样可以让程序写出如下排列)
1,2,3,4
1,2,4,3
1,3,2,4
1,3,4,2
.....
.....
4,3,2,1

望高手指点,谢谢

TOP

提升 DSE 英文? 登記立即幫你免費預測DSE成績,為考試作出最佳部署!

不会是作业吧?

给你个最基本的,还可以一些更聪明的方法比如用bitwise的方式,自己去研究吧。

for ($a=1; $a<5; $a++) {
    for ($b=1; $b<5; $b++) {
        for ($c=1; $c<5; $c++) {
            for ($d=1; $d<5; $d++) {
                printf("%d, %d, %d, %d", $a,$b,$c,$d);
            }
        }
    }
}

TOP

提升 DSE 英文? 登記立即幫你免費預測DSE成績,為考試作出最佳部署!
引用:
原帖由 fsnow 於 2007-10-24 22:27 發表
给你个最基本的,还可以一些更聪明的方法比如用bitwise的方式,自己去研究吧。

for ($a=1; $a<5; $a++) {
    for ($b=1; $b<5; $b++) {
        for ($c=1; $c<5; $c++)  ...
根據閣下的源代碼, 輸出將會重覆的數字出現如:
1, 1, 1, 1
1, 1, 1, 2
1, 1, 1, 3
...
IT代工/鎗手一名!
小弟並唔平, 但絕唔係貴!

TOP

提升 DSE 英文? 登記立即幫你免費預測DSE成績,為考試作出最佳部署!
Oh, 抱歉抱歉~~没有看清问题。

这个其实就是Bubble sort嘛~只不过要把通常的从小到大的排序方式反过来而已。给你个link自己试试看咯~

http://en.wikipedia.org/wiki/Bubble_sort

TOP

上網買餸菜包 - 15分鐘完成3餸1湯。不同的健康無味棈餸包,無需洗,切及調味。為你省卻2-3小時煮飯前期的準備功夫。下午3點前落單,最快明天送貨。

回復 #4 fsnow 的帖子

應該係想要所有 "combinations" (nCr).
發新話題


重要聲明:本討論區是以即時上載留言的方式運作,本網站對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。本討論區有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。


Copyright 1997-2025 Xocat. All Right Reserved.