一个数组中求出任意几个数的和等于给定数

一个数组中求出任意几个数的和等于给定数,有的话返回数组的索引。数组中的值都比该数小。用C#实现,求解

这里返回数组索引你能看出答案吗...
比如说:{1,2,3,4,5,6},目标值是9
那么你想返回什么?
{0,1,2,3,4,5}吗?因为你是任意数量,很好,他们中的每一个都满足,这样不太合理吧

在数组找到和为给定值的多个数