for(int i=0;i<4;i++)
  for(int j=i;j<4;j++)

  for(int k=0;k<4;k++)
{
  if(sz(k)==(sz(i)+sz(j))&&(k!=i)&&(k!=j))
      rerurn ture;
}
}

解决方案 »

  1.   

    这个问题不难,但你的需求不清楚,可以写清楚些吗?
      

  2.   

    先排序,然后再找,如果两个数之和大于最后一个就可停了.
      

  3.   

    例如:一维4元素数组如:(35,67,23,12),其中23+12=35,而且35+67不等于23,不等于12,35+23不等于12,不等于67,67+23不等于35,不等于12,35+12不等于67,不等于23------,只有(一个元素)23+(另一个元素)12=(第三个元素)35,其它组合都不符合条件。 (35,67,23,12)就是符合条件的一维4元素数组 ,并输出.