Re: [問題] 關於不定參數的函式改造
遞迴的概念應該可以
不過該怎麼寫得漂亮~我就不會了
剛剛試了一下~有點醜
概念是
如果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