0

我收到此错误:
警告:在第 13 100 行的 /home/twd/domains/twd.lt/public_html/Vka/php111u.php 中除以零(此错误的 899 行到第 999 行)
在此 php 代码中:

for ($x = 100; $x <= 999; $x++)
{
    $a = bcdiv ("x", "100");
    $b = bcdiv ("x", "10");
    $c = bcmod ("b", "10");
    $d = bcmod ("x", "10");
    $e = a + c + d;
    if ($x % $e == 0) // line 13
    {
        echo $x;
        echo "</br>";
    }
}
4

1 回答 1

4

您的 a、b、c、d 为零,因此它们的总和$e也为零。因此,您试图找到 $x % 0. 错误的方法是bcdiv ("x", "100");(和其他),因为您使用 string"x"而不是使用 value of $x。你也用$e = a + c + d. A、C 和 D 不是常量,因此您需要添加$才能获得对应变量的值。正确的代码:

for ($x = 100; $x <= 999; $x++)
{
    $a = bcdiv ($x, "100");
    $b = bcdiv ($x, "10");
    $c = bcmod ($b, "10");
    $d = bcmod ($x, "10");
    $e = $a + $c + $d;
    if ($x % $e == 0) // line 13
    {
        echo $x;
        echo "</br>";
    }
}
于 2013-10-13T17:14:12.960 回答