您现在的位置:主页 > 技术中心 > WEB编程 > PHP

找最少硬币问题

来源:一方有 责任编辑:admin 发表时间:2013-07-01 15:22 点击:

9:一个小孩买了价值少于1美元的糖,并将1美元的钱交给售货员。
售货员希望用数目最少的硬币个数找给小孩。假设提供了数目不限的面值为
2 5美分、1 0美分、5美分、及1美分的硬币,写一个算法让售货员用最少的硬币个数找给小孩

 

  1. <?php  
  2. /*  
  3. 9:一个小孩买了价值少于1美元的糖,并将1美元的钱交给售货员。  
  4. 售货员希望用数目最少的硬币个数找给小孩。假设提供了数目不限的面值为  
  5. 2 5美分、1 0美分、5美分、及1美分的硬币,写一个算法让售货员用最少的硬币个数找给小孩  
  6. *系统环境:windows/linux  
  7. *编译环境:php4/php5  
  8. *输入参数:存放在in.txt,多个参数时空格分隔  
  9.                     参数1是一个小数,表示小孩买的糖的价格,必须小于1  
  10.                         例如0.36  
  11.     输出:out.txt  
  12. */ 
  13.  
  14. $params=getParams(1);  
  15. $argv0=trim($params[0]);  
  16. //检查参数1  
  17. if(!is_numeric($argv0))  
  18. {  
  19.     error_msg("params 1 must be a numbers");  
  20. }  
  21. if($argv0 > 1)  
  22. {  
  23.     error_msg("params 1 must be a float < 1");  
  24. }  
  25. $onedoll=100;//1美元=100美分  
  26. $coins=array(25,10,5,1);  
  27. $payback=$onedoll-$argv0*$onedoll;  
  28. $paybackCoins=array();  
  29. while($payback > 0)  
  30. {  
  31.     foreach($coins as $coin)  
  32.     {  
  33.         //每次都从最大币值开始循环  
  34.        &nb

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      评价:
      表情:
      用户名: 验证码:点击我更换图片

      推荐热点

      • PHP测试
      • 十天学会php之第六天
      • 几种显示数据的方法的比较
      • 使用xmlhttp为网站增加域名查询功能
      • PHP+MYSQL+Javascript数据库查询结果的动态显示
      • 查找数组中指定键名的值
      • 用redis实现跨服务器session
      • 用新浪微博接口发送图片微博失败的原因
      • smarty局部缓存技术[源码分析]
      ?? - ?? - ÝřŝžľŘÝź - TAGąęÇŠ - RSSśŠÔÄ - ??
      Copyright © 2004-2024 上海卓卓网络科技有限公司