Re: [問題] 關於不定參數的函式改造

看板Programming作者時間15年前 (2008/12/28 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
遞迴的概念應該可以 不過該怎麼寫得漂亮~我就不會了 剛剛試了一下~有點醜 概念是 如果N=0就輸出[] 如果N=1就輸出[a]{N=0的狀況},[]{N=0的狀況} 如果N=2就輸出[b]{N=1的狀況},[]{N=1的狀況} 如果N=3就輸出[c]{N=2的狀況},[]{N=2的狀況} .... 引言太多... ※ 引述《kao028kimo.bbs@ptt.cc (羊羽)》之銘言: > 題目要求:輸入N個數字,然後輸出其所有子集。 > 但是題目的N卻是個變數!!!!! > 我在while裡面使用的是窮舉法 > 就是說:當N=0,不使用for迴圈 直接printf("") > N=1,就使用一個for迴圈 然後printf("{%d}",arr[a]) > N=2 兩個for迴圈 然後printf("{%d,%d}",arr[a],arr[b]); > N=3 三個for迴圈 然後printf("{%d,%d,%d}",arr[a],arr[b],arr[c]); > N=4之後可以按照我code的邏輯類推 > 問題來了,既然N是個變數 那麼 > 要如何控制for迴圈和 printf("%d的個數",arr[]的個數)? -- ▄▄▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄ <telnet://bbs.cs.nctu.edu.tw> █▄▄▄▄█ █ ▄▄▄▄▄█ Player: chack ▄█▄▄▄▄█ ▄▄▄█ █▄▄▄▄▄ From: 140.116.50.112 ☆ 次世代BS2 ☆ 可申請個人板 150MB 相簿 http://pic.bs2.to 交大資訊人 250MB
文章代碼(AID): #19LcrY00 (Programming)