+ -
当前位置:首页 → 问答吧 → 請教一下各位大蝦們PHP数学問題

請教一下各位大蝦們PHP数学問題

时间:2011-09-24

来源:互联网

我们有几种硬币,例如:
10元,5元,2元,1元硬币。写一个程序,让用户输入的金额,然后计算相应数额的美元硬币的最低数量。
例如,硬币为19元的最低数字是:

10元的硬币= 1
5元的硬币= 1
2元的硬币= 2
1元硬币=0
提示:余下的是10,5和2!


想问问它的思路是怎样的

非常感谢

作者: carlkyo   发布时间: 2011-09-24


  1. <?php
  2. //$num=(int)$_GET['coin_num'];
  3. $num=19;
  4. $type=array(10,5,2,1);
  5. foreach($type as $value)
  6. {
  7.     if($num>=$value)
  8.     {
  9.         echo $value.":".((int)($num/$value));
  10.         echo "<br />";
  11.         $num=$num%$value;
  12.     }
  13. }
  14. ?>
复制代码

运行结果
10:1
5:1
2:2

10 5 2 1按照大小排序即可,先算大后算小,不知是否是你想要的结果

作者: 温柔雨石   发布时间: 2011-09-24

运行结果
10:1
5:1
2:2

10 5 2 1按照大小排序即可,先算大后算小,不知是否是你想要的结果 ...
温柔雨石 发表于 2011-9-24 14:39



   

谢谢你

你给了一个思路我了

钱币种类放进数组

$num是一个变量,别人输入的

Num会用数组的值去除

除到0为止

作者: carlkyo   发布时间: 2011-09-24

确保输入的为强制格式化为整数即可,或者用ceil函数将小数取1

作者: 温柔雨石   发布时间: 2011-09-24

楼主可以google并了解下“背包算法”。

作者: iminto   发布时间: 2011-09-24