Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于php代码求解税务问题的数学公式_Php - Fatal编程技术网

基于php代码求解税务问题的数学公式

基于php代码求解税务问题的数学公式,php,Php,我们有三个变量输入 <html> <body> <form method="post"> <input name="a"> <input name="c"> <input name="f"> </form> </body> </html> 请帮助编写php代码。我用这个做循环 <?php $a = $_POST['a']; $c = $_POST['c']; $f = $_POST

我们有三个变量输入

<html>
<body>
<form method="post">
<input name="a">
<input name="c">
<input name="f">
</form>
</body>
</html>
请帮助编写php代码。我用这个做循环

<?php
$a = $_POST['a'];
$c = $_POST['c'];
$f = $_POST['f'];

for ($i=1;$i<=$c;$i++){
$x = $a*f/100;
$x[$i] = ($a (-$x[$i][])*f)/100;
echo $x[$i];
echo '<br>';
}
?>

我会尝试在一个数组中反复循环存储结果,在这个例子中是在$x中

回音只是显示逻辑,你可以删除它们

<?php
$a = 200;
$c = 10;
$f = 25;

$x[] = $a*$f/100; //Assign first value, so $x[0] = 50

for ($i=0;$i<$c;$i++){ //$i < $c because array first index is 0

    $xIn = $a;
    echo 'x' . ($i+1) . ' = ((a'; //$i + 1 is just for printing.

    for ($i2=0;$i2 < $i;$i2++){
        echo '-x' . ($i2+1); //$i2 + 1 is just for printing.
        $xIn -= $x[$i2];
    }
    echo ')*f)/100';
    $x[$i] = ($xIn * $f) / 100; //Total.
    echo ' | Total = ' . $x[$i] . '<br>';
}
?>
您可以在此处粘贴代码并进行测试:

请在下面尝试

<?php
$a = 200;
$c = 10;
$f = 25;
$values = [];
echo '<pre>';
for ($i = 1; $i <= $c; $i++) {
    $diff = $a;
    foreach ($values as $value) {
        $diff -= $value;
    }
    $values['x' . $i] = ($diff * $f) / 100;
}

print_r($values);

?>

这是解决您的问题所需的最低代码

<?php
    $a = $_POST['a'];
    $c = $_POST['c'];
    $f = $_POST['f'];
    $result = 0;
    for($i=0; $i<$c; $i++){
        $x = (($a-$result)*$f)/100;
        $result = $result + $x;
        echo $x."<br>";
    }

这是获得所需输出的最简单方法


您好,欢迎来到Stack Overflow。请发布一些您已经尝试编写的代码来解决此问题,然后我们可以帮助您。谢谢。我看到的一个问题是,您的f变量前面缺少$。另外,我没有看到$XX的数组声明。您认为如何将这个等式转换为php代码?如果您要我为您编写代码,我不能这样做。堆栈溢出不是用来编写代码的。太棒了!了不起的工作,测试!
 <?php
    $a = $_POST['a'];
    $c = $_POST['c'];
    $f = $_POST['f'];
    $x = [];
    $x[0] = $a*$f/100;
    $logic = $a;
    for ($i=1;$i<count($c);$i++){
     for ($j=$i-1;$j >= $i;$j--){

            $logic -= $x[$j];
        }

    $x[$i] = ($logic*f)/100;
    echo $x[$i];
    echo '<br>';
    }
    ?>
<?php
    $a = $_POST['a'];
    $c = $_POST['c'];
    $f = $_POST['f'];
    $result = 0;
    for($i=0; $i<$c; $i++){
        $x = (($a-$result)*$f)/100;
        $result = $result + $x;
        echo $x."<br>";
    }