我是PHP的新手但是从大学寄来了一个代码来编写脚本: -
if (view()->exists("package.view_name")) {
// do some cool stuffs
}
如果用户类型编号 22 ,则结果为$num1=0.1;
$num10=0.2;
$num50=0.3;
$num100=0.4;
如果用户类型编号 62 ,则结果为$num10+$num10+$num1+num1
如果用户类型编号 3 ,则结果为$num50+$num10+$num1+num1
我没有得到如何用PHP或C编程。如果您认为可能,请帮助我。
提前致谢。
答案 0 :(得分:0)
是的,我有可能。当然。 使用两个映射,一个for循环和模数。
如果您需要帮助,请告诉我。
同时:我也编写了解决方案。
答案 1 :(得分:0)
最后,我使用Greedy算法使用Change making Problem进行工作。
<form method="post" action="coin.php">
Enter numbers : <input type="text" name="amount"/><input type="submit" value="Click here to Distribute Numbers into available pricing units">
</form>
<?php
function makeChange($amount) {
$c = array(100, 50, 10, 1);
$sol = array();
$sum = 0;
$i = 0;
$ele = $c['0'];
while ($sum != $amount) {
$sum = $sum + $ele;
if ($sum > $amount) {
$sum = $sum - $ele;
$i++;
$ele = $c[$i];
continue;
}
$sol[] = $ele;
}
return $sol;
}
if(isset($_POST['amount']))
{
$amount = $_POST['amount'];
$sol = makeChange($amount);
foreach ($sol as $val) {
echo "<b>$val</B><br/> ";
}
}
?>