php 取一个数字并减去 1% 3 次的函数

php function that takes a number and subtracts 1% 3 times

我正在尝试创建一个 php 方法,它将接受一个整数并减去 1% 3 times。例如,如果我们传入一个像 100 这样的数字。然后它将删除 1% looping 3x。所以像这样:

input = 100

return
-> 97
-> 94.09
-> 91.2673

您可以使用简单的 for 循环来做到这一点

<?php

echo "enter number";
$temp = fopen("php://stdin","r");
$line = fgets($temp);

for($i=0;$i<3;$i++)
{
$tpc=($line*3/100);
$line=$line-$tpc;
echo " $line \n";
}

?>

示例输出:

enter number100
97 
94.09 
91.2673 

我从你的输出中得到的是:-

第一个输入的 3%,然后是新数字的 3%(来自第一次计算),然后是新数字的 3%(来自第二次计算)。所以你必须像下面那样做:-

<?php

$original_input = 100;
$new_one = '';
for($i =1;$i<=3;$i++){
   if($new_one !==''){
     $new_one = $new_one - ($new_one*3/100);
   }else{
     $new_one = $original_input - ($original_input*3/100);
   }
  echo $new_one.'<br/>';
}

输出:- https://eval.in/606403

首先我认为在这里捕获:-

https://eval.in/606402