<? 
$temp=0;
for($i=1;$i<=100;$i++)
{
  if($i%2!=0)
  {
   $temp+=$i;
   echo $temp."<br>";
   }  
}
?>

解决方案 »

  1.   

    <? 
    $temp=0;
    for($i=1;$i<=100;$i++)
    {
      if($i/2!=0)
      {
       $temp+=$i;
       }  
    }
    echo $temp;
    ?>呵呵~~如果在for里面echo的话~~就会变成 奇数+奇数=偶数
      

  2.   

    if($i/2!=0)
    改为
    if($i%2!=0)应该就可以啦!@
      

  3.   

    $sum=0;
    for($i=1;$i<100;$i+=2)
    {
        $sum += $i
    }
    print $sum;
      

  4.   

    feyge(菲戈..尘缘如梦,几番起伏终不平)
    的方法完全正确。如果你只想得到最好结果的话,就
    <? 
    $temp=0;
    for($i=1;$i<=100;$i++)
    {
      if($%2!=0)
      {
       $temp+=$i;
       }  
    }
    echo $temp;
    ?>