如:1,2,3,4,5,6 任意相加等于10,把有可能的组合显示出来。
如 1+5+4 = 10;4+6 =10;2+3+5=10把这些可能的组合显示出来。
要如何实现阿,急!!!!

解决方案 »

  1.   

    用两个For
    好象是这样子
    以前做过
    现在忘记了
    呵呵
      

  2.   

    for(int i=0;i<=6;i++)
    {
       for(int j=0;j<=6;j++)
       {
          if(i+j==10)
          {
             Console.WriteLine(i+"+"+j+"=10");
          }
       }
    }
    不知道是不是这样的
    我记得好象是哦
      

  3.   

    int num[]={1,2,3,4,5,6,7,8,9,10}
    int count=num.Length;
    for(int i=0;i<count-1;i++}
    {
      int total=a[i]+a[i+1];
      if(total==10)
      {
       MessageBox.Show(total.ToString());  }
    }
      

  4.   

    用递归吧,方便实用。
    using System; public class Cal
    {
    public void Calculate(int[] source, int index, int sum, string result)
    {
    for(int i = index; i < source.Length; i++)
    {
    if(sum + source[i] < 10)
    {
    Calculate(source, i + 1, sum + source[i], result + "," + source[i]);
    }
    else if(sum + source[i] == 10)
    {
    Console.WriteLine(result + "," + source[i]);
    return;
    }
    }
    }
    }
    public class Demo
    {
    public static void Main()
    {
    Cal a = new Cal();
    int[] b = {1,2,3,4,5,6,7,8,9,10};
    a.Calculate(b, 0, 0, "");
    }
    }