看板Programming
标 题Re: [问题] 关於不定参数的函式改造
发信站交大资讯次世代BS2 (Sat Dec 27 22:03:26 2008)
转信站ptt!news.ntu!news.au!zoonews.ee.ntu!Leo.mi.chu!netnews.chu!ctu-peer!ne
递回的概念应该可以
不过该怎麽写得漂亮~我就不会了
刚刚试了一下~有点丑
概念是
如果N=0就输出[]
如果N=1就输出[a]{N=0的状况},[]{N=0的状况}
如果N=2就输出[b]{N=1的状况},[]{N=1的状况}
如果N=3就输出[c]{N=2的状况},[]{N=2的状况}
....
引言太多...
※ 引述《[email protected] (羊羽)》之铭言:
> 题目要求:输入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