+ -
当前位置:首页 → 问答吧 → 数组

数组

时间:2011-07-14

来源:互联网

数组@a=(1,2,1,1)
$sum=2
需求:任意2个数组的值相加等于$sum的,打印
我想要的结果:
a[0]=1;a[2]=1
a[0]=1;a[3]=1
a[2]=1;a[3]=1

作者: zhaoke0128   发布时间: 2011-07-14

  1. @a=(1,2,1,1);
  2. $sum=2;

  3. for ($i=0; $i<=$#a; ++$i)
  4. {
  5.         for ($j=$i+1; $j<=$#a; ++$j)
  6.         {
  7.                 if ($a[$i] + $a[$j] == $sum)
  8.                 {
  9.                         print "a[$i]=$a[$i],a[$j]=$a[$j]","\n";
  10.                 }
  11.         }
  12. }
复制代码

作者: Cu_fans   发布时间: 2011-07-14