警告:按PHP划分

时间:2013-10-13 16:59:10

标签: php

我收到此错误:
警告:在第13行的/home/twd/domains/twd.lt/public_html/Vka/php111u.php中除以零 100(此错误的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>";
    }
}

1 个答案:

答案 0 :(得分:4)

你的a,b,c,d是零,所以他们的总和$e也是零。因此,您正试图找到$x % 0。错误的方法是bcdiv ("x", "100");(和其他人),因为您使用字符串"x"而不是使用$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>";
    }
}
相关问题