日期:2014-05-17  浏览次数:20792 次

求满足某些约束的元素的值
碰到个问题:x1,x2,x3均是大于等于1的整数,x1+x2+x3<=10,怎么求的所有组合的x1,x2和x3啊
  谢谢

------解决方案--------------------
var query = from x in Enumerable.Range(0, 11)
from y in Enumerable.Range(0, 11)
from z in Enumerable.Range(0, 11)
where x + y + z <= 10
select new int[] { x, y, z };
------解决方案--------------------
探讨

var query = from x in Enumerable.Range(0, 11)
from y in Enumerable.Range(0, 11)
from z in Enumerable.Range(0, 11)
where x + y + z <= 10
select new ……