求算法

newqq 2012-06-13 06:51:35
例如:N=1、2、3、4、5、6、7、8、9
X=14
14=5+9 或 14=1+4+9 或 14=2+3+4+5 或 14=1+2+3+8…………………………
M就是那些加起来等于14的数字,显示出这些可能的组合数字,求这个算法,asp或者sql,谢
...全文
115 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
叶子 2012-06-13
  • 打赏
  • 举报
回复

;with maco as
(
select number as c from master..spt_values where type='p' and number between 0 and 9
)

select
case when a.c=0 then '' else ltrim(a.c)+'+' end
+ltrim(b.c)+'+'+ltrim(c.c)+'+'+ltrim(d.c)+'=14'
from maco a ,maco b,maco c ,maco d
where a.c<b.c and b.c<c.c and c.c<d.c
and a.c+b.c+c.c+d.c=14
/*
1+4+9=14
1+5+8=14
1+6+7=14
2+3+9=14
2+4+8=14
2+5+7=14
1+2+3+8=14
1+2+4+7=14
1+2+5+6=14
3+4+7=14
3+5+6=14
1+3+4+6=14
2+3+4+5=14
*/
newqq 2012-06-13
  • 打赏
  • 举报
回复
我要代码
唐诗三百首 2012-06-13
  • 打赏
  • 举报
回复
排列组合,这个最好在前端程序中实现.

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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