如何在PHP中将数字分配到预定义的数字集中

时间:2016-11-02 11:47:50

标签: php c

我是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编程。如果您认为可能,请帮助我。

提前致谢。

2 个答案:

答案 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/> ";
}
}

?>