我是靠谱客的博主 等待酸奶,最近开发中收集的这篇文章主要介绍5.递归实现,把M元用最少的硬币来凑。不同面值的硬币,有10元,5元,2元,1元。...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 1 #include <stdio.h>
 2  
 3 int func(int *coin,int m)//返回的是计算完当前面值硬币需要多少张之后抛去,还剩多少钱。
 4 {
 5 /*//写法1:
 6     if(*coin == 10)
 7     {
 8         printf("%d need: %dn",*coin,m/(*coin));
 9         return m%(*coin);
10     }
11     else
12     {
13         m = func(coin+1,m);
14         printf("%d need: %dn",*coin, m/(*coin) );
15         return m%(*coin);
16     }
17 */
18  
19     if(*coin != 10)
20         m = func(coin+1,m);
21     printf("%d need: %dn",*coin,m/(*coin));
22     return m%(*coin);
23 }
24  
25 int main(void)
26 {
27     int coin[4] = {1,2,5,10};//使用数组存储四种面值
28     func(coin,368);
29  
30     return 0;
31 }

 

转载于:https://www.cnblogs.com/ZhuLuoJiGongYuan/p/9464976.html

最后

以上就是等待酸奶为你收集整理的5.递归实现,把M元用最少的硬币来凑。不同面值的硬币,有10元,5元,2元,1元。...的全部内容,希望文章能够帮你解决5.递归实现,把M元用最少的硬币来凑。不同面值的硬币,有10元,5元,2元,1元。...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部