高分请教小问题

ylmg 2002-11-29 10:02:12
有n个数,

怎么来球任意i(1<=i<=n)个数的和

例如,4个数,分别为1,2,3,4

怎么求出各种和的组合,
如:
1
2
3
4
1+2
1+3
1+4
2+3
2+4
3+4
1+2+3
1+2+4
1+3+4
2+3+4
1+2+3+4
...全文
14 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qy789 2002-12-04
  • 打赏
  • 举报
回复
先做一个从p个数中取q(q<=p)个数的组合的函数 c(p,q),然后使用for循环
for(i=1,i<=n,i++)
c(i,n);
c(p,q)函数要使用递归算法,按你上面写的组合顺序不难发现规律:1+2,1+3,1+4实际就是1为定数,求从2,3,4中取一个数的组合。1+2+3,1+2+4即为1+2为定数,求从3,4中取一个数的组合。
大致算法就是这样,具体代码自己动动脑筋。
applexgw 2002-12-03
  • 打赏
  • 举报
回复
我说错了
我没有理解你的意思
applexgw 2002-11-30
  • 打赏
  • 举报
回复
着不就是求二项式吗
beijita 2002-11-30
  • 打赏
  • 举报
回复
在循环中套用循环就ok了
rayhua 2002-11-30
  • 打赏
  • 举报
回复
up
WaterWalker 2002-11-29
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1156/1156589.xml?temp=.2995264
求出子集后加一下。

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧